【2025】项目开发周期中的“多环境”理解

基本概念:

  • 多环境:同一个项目的源码在不同的开发阶段需要根据实际情况调整配置并部署到不同的机器上。
    【2025】项目开发周期中的“多环境”理解_第1张图片

作用【为什么需要?】:

  1. 隔离项目在不同环境下的运行实况,每个环境互不影响;

  2. 区分开发周期中的不同阶段: 开发 / 测试 / 生产;

  3. 优化项目内容

    • 日志只存放于本地机器或服务器,不输出在线上环境中;
    • 针对不同的环境可以进行参数调优【如JVM的堆内存大小】
    • 精简项目依赖,节省项目体积【如通过maven管理依赖时,可以通过scope标签设置该依赖的作用域】
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <scope>test</scope>  <!--标明当前依赖作用于测试环境,项目package时不打包-->
</dependency>

多环境分类

  1. 本地环境:localhost(本机电脑)。
  2. 开发环境:连接同一台机器(服务器),方便项目团队参与开发。
  3. 测试环境:供 开发 / 测试 / 产品 人员初次使用,含 性能测试、功能测试、系统集成测试等。拥有独立数据库和服务。
  4. 预发布环境:“体验服”,和正式环境一致,拥有同一数据库,更严谨。用以排查真实生产环境中可能出现的问题。
  5. 正式环境:“生产环境”,对外公开访问项目,该环境尽量不做改动,保证项目上线前“完美”运行。
  6. 沙箱环境:“实验环境”,用以项目实验【如支付宝沙箱支付功能】

总结

多环境可以使开发者针对不同的环境采取对应的策略和措施,以推进项目的完美产出。

你可能感兴趣的:(java,spring,maven,java-ee,spring,boot)