SpringBoot-多环境开发控制
Maven与SpringBoot多环境兼容
当Maven与SpringBoot同时对多环境进行控制时,以Maven为主,SpringBoot使用@…@占位符读取Maven对应的配置属性值
1.Maven中设置多环境属性(在pom.xml文件中配置)
<!--设置多环境-->
<profiles>
<profile>
<id>env_dev</id>
<properties>
<profile.active>dev</profile.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>env_pro</id>
<properties>
<profile.active>pro</profile.active>
</properties>
</profile>
<profile>
<id>env_test</id>
<properties>
<profile.active>test</profile.active>
</properties>
</profile>
</profiles>
默认读取环境
<activeByDefault>true</activeByDefault>
2.SpringBoot中引用Maven属性
在yml文件中用@…@占位符读取maven中的值
spring:
profiles:
active: @profile.active@
group:
"dev": devDB,devMVC
"pro": proDB,proMVC
读取Maven配置bug
基于SpringBoot读取Maven配置属性的前提下,如果在IDEA下测试工程文件pom.xml每次更新需要手动compile方可生效