软件开发中,一般都会存在多个环境,而各个环境之间的配置可能存在或多或少的差异,而每次变更环境的时候都需要进行重新配置,这不止麻烦也容易遗漏部分配置的修改,造成错误,浪费不必要的时间,而如若设置多环境则就会缓解该问题。
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.查看是否成功
启动项目后,看控制台的这里即可,我这里是加载了开发环境。