之前的切换环境的方式 , 就是在application.properties中配置 spring.profiles.active=dev , 然后通过修改dev为test或prod来切换项目环境 , 这样做的话每次切换环境都要重新改一下配置 , 而且如果不小心把本地改动提交到中央仓库了 , 可能会影响到其他同事拉取代码 .
maven中提供了一个profile配置项,可以在打包时动态的指定环境配置.结合idea使用 , 我们可以实现不动任何代码来随意的切换我们的工作环境 .
1 . 更改spring.profiles.active
spring.profiles.active=@env@
把原来固定的配置写成一个变量@env@ , 然后通过在pom.xml中配置不同的env节点来配置多个环境
2 . 配置pom.xml
<project>
... 其他代码略 ...
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev