需求:
不同的部署环境需要有不同的配置参数,不能每次启动或者部署时都使用同一套配置文件然后再手动修改配置文件中当前部署环境的参数,容易导致出现问题:
1)每次手动修改为当前环境的配置参数,参数少了还好,如果参数多了配置麻烦
2)容易引起配置缺漏、配置错误等问题
最终导致启动失败或者启动成功对应配置启动程序执行失败,需要重新排查问题,浪费大量时间。
当前配置maven版本:
配置位置:
pom.xml
配置内容:
<!-- 环境配置 -->
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<product.env>dev</product.env>
</properties>
</profile>
<profile>
<id>uat</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<product.env>uat</product.env>
</properties>
</profile>
</profiles>
对应配置文件位置:
对应配置使用: