解决IDEA Maven编译时@spring.profiles.active@没有替换成具体环境变量的问题

如果不加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已经变成了具体的环境了。

相关推荐
ponnylv15 分钟前
深入剖析Spring Boot启动流程
java·开发语言·spring boot·spring
沙白猿17 分钟前
【 苍穹外卖 | Day2】
spring
李少兄1 小时前
解决IntelliJ IDEA 提交代码时无复选框问题
java·ide·intellij-idea
sniper_fandc2 小时前
IDEA修改系统缓存路径,防止C盘爆满
java·ide·intellij-idea
爱吃烤鸡翅的酸菜鱼4 小时前
【Spring】原理:Bean的作用域与生命周期
后端·spring
掘根5 小时前
【CMake】缓存变量
java·后端·spring
雾里华7 小时前
Spring AOP深度解析:从实现原理到最佳实践
spring
╭╰4027 小时前
苍穹外卖优化-续
java·spring·mybatis
凯哥Java8 小时前
适应新环境:Trae编辑器下的IDEA快捷键定制
java·编辑器·intellij-idea
wangmengxxw8 小时前
Maven的介绍及基本使用
java·maven