解决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已经变成了具体的环境了。

相关推荐
华科易迅22 分钟前
Spring装配对象方法-注解
java·后端·spring
庄周的大鱼1 小时前
分析@TransactionalEventListener注解失效
java·spring·springboot·事务监听器·spring 事件机制·事务注解失效解决
云烟成雨TD2 小时前
Spring AI Alibaba 1.x 系列【4】ReAct 范式与 ReactAgent 核心设计
java·人工智能·spring
华科易迅5 小时前
Spring AOP
java·后端·spring
zihao_tom5 小时前
Spring WebFlux:响应式编程
java·后端·spring
程序员小郭837 小时前
Spring AI 06 提示词(Prompt)全场景实战:从基础到高级模板用法
人工智能·spring·prompt
m0_475064509 小时前
Spring AI RAG简易demo
java·人工智能·spring
液态不合群9 小时前
一文学习 Spring 声明式事务源码全流程总结
java·学习·spring
spencer_tseng10 小时前
mvn install:install-file
maven
代码探秘者10 小时前
【算法篇】3.位运算
java·数据结构·后端·python·算法·spring