前言
软件开发中,一般都会存在多个环境,而各个环境之间的配置可能存在或多或少的差异,而每次变更环境的时候都需要进行重新配置,这不止麻烦也容易遗漏部分配置的修改,造成错误,浪费不必要的时间,而如若设置多环境则就会缓解该问题。
正文
1.在pom中定义环境的profiles
<profiles>
<!-- 开发环境 -->
<profile>
<id>dev</id>
<!-- 设置开发环境为默认环境 -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profileActive>dev</profileActive>
</properties>
</profile>
<!-- 测试环境 -->
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
2.创建多个配置文件
application-xxx.properties 其中xxx 要跟pom中profile下的id值对应。
3.编辑application.properties
添加下面这段代码,其中@profileActive@ 指向pom中选中的profileActive标签值
spring.profiles.active=@profileActive@
4.在maven中选择环境
下图中虚勾代表默认的环境,当你选择一个环境后,系统就会使用你选择的环境。
注:该窗口不知道怎么打开的,可以点下IDEA窗口左下角的图标,鼠标移动过去就可以看见Maven Projects。
注:请不要一次性勾选多个环境,否则系统也不知道选择啥环境,于是就只会加载application.properties中的配置了。
5.查看是否成功
启动项目后,看控制台的这里即可,我这里是加载了开发环境。