1 springboot开发的配置信息如下,其中核心如下,名称和pom.xml的对应
spring:
profiles:
active: @env-flag@
2 pom.xml增加如下配置
<properties>
<env-flag></env-flag> <!-- 默认环境 -->
</properties>
<profiles>
<profile>
<id>beta</id>
<properties>
<env-flag>beta</env-flag>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env-flag>prod</env-flag>
</properties>
</profile>
</profiles>
3 启用对应的环境,打勾,刷新,如图,对应命令如下 mvn package -P prod

如果有问题:可以用下面的方式调试
1 可以开始测试了,同时可以观察idea控制台,调用的哪个环境,如果出问题不生效,可以查看下target下打的包,解压,查看配置文件中的变量是否替换了需要的环境名称
2 可能版本的关系,部分版本,可能需要在 pom.xml的build标签下,添加
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>