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