Maven 高级 5 多环境配置与应用 5.1 多环境开发
Maven 高级
【黑马程序员2022新版SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术】
5 多环境配置与应用
文章目录
- Maven 高级
- 5 多环境配置与应用
- 5.1 多环境开发
5.1 多环境开发
- 平常都是在自己的开发环境【本机】进行开发
- 当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用
- 等测试人员测试通过后,会将项目部署到生成环境上线使用。
- 这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所以就会有三个数据库的url配置
【在项目中如何配置?要想实现不同环境之间的配置切换又该如何来实现呢?】
maven提供配置多种环境的设定,帮助开发者在使用过程中快速切换环境。
【实现步骤】
① 步骤1:父工程配置多个环境,并指定默认激活环境
<!-- 配置多环境 -->
<profiles>
<!-- 开发环境 -->
<profile>
<id>env_dep</id>
<properties>
<jdbc.url>jdbc:mysql://127.1.1.1:3306/ssm_db</jdbc.url>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>env_pro</id>
<properties>
<jdbc.url>jdbc:mysql://127.2.2.2:3306/ssm_db</jdbc.url>
</properties>
</profile>
<!-- 测试环境 -->
<profile>
<id>env_test</id>
<properties>
<jdbc.url>jdbc:mysql://127.3.3.3:3306/ssm_db</jdbc.url>
</properties>
</profile>
</profiles>
设置默认
② 步骤2:执行安装查看env_dep环境是否生效
直接install
OK,没问题
③ 步骤3:切换默认环境为生产环境
再次install
④ 步骤4:执行安装并查看env_pro环境是否生效
OK。
虽然已经能够实现不同环境的切换,但是每次切换都是需要手动修改,如何来实现在不改变代码的前提下完成环境的切换呢?
⑤ 步骤5:命令行实现环境切换
⑥ 步骤6:执行安装并查看env_test环境是否生效
可以的。
【总结】
对于多环境切换只需要两步即可:
-
父工程中定义多环境
-
使用多环境(构建过程)
mvn 指令 -P 环境定义ID[环境定义中获取]