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

相关推荐
小兔崽子去哪了1 小时前
将自己项目发布到 maven 仓库
maven
Ting-yu1 小时前
Spring AI Alibaba零基础速成(5) ---- Memory(记忆)
java·人工智能·后端·spring
月落归舟1 小时前
一文掌握Spring AOP:从入门到底层原理
java·后端·spring
XiYang-DING1 小时前
【Spring】SpringMVC
java·后端·spring
用户398346161202 小时前
Go-Spring 实战第 7 课 —— Profile 多环境配置:基础配置与环境差异如何避免复制
spring·go
西安邮电大学2 小时前
SpringMVC执行流程
java·后端·spring·面试
辰海Coding3 小时前
MiniSpring框架学习-增加事件发布的简化 IoC 容器
java·学习·spring·java-ee
云烟成雨TD3 小时前
Spring AI Alibaba 1.x 系列【54】Interrupts 中断机制:析动态中断源码分析
java·人工智能·spring
java1234_小锋3 小时前
Spring AI 2.0 开发Java Agent智能体 - 多模态支持
java·人工智能·spring
wljt3 小时前
为什么要使用Spring Cloud,而不是HTTP直接调用接口?
spring·http·spring cloud