如果不加filtering = true,编译后的文件还是 @spring.profiles.active@
编译前的application.yml
编译后的application.yml【环境变量没有改变】
解决方案
找到 SpringBoot 启动类所在的pom.xml,在 resources 增加 filtering = true,然后重新编译即可。
xml
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 解决yml配置 @spring.profiles.active@ 时编译后没有生成对应环境的问题 -->
<filtering>true</filtering>
</resources>
</build>
查看编译后的资源文件application.yml已经变成了具体的环境了。