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

相关推荐
心之语歌4 小时前
Spring AI MCP 客户端
人工智能·spring·github
Edingbrugh.南空4 小时前
Aerospike与Redis深度对比:从架构到性能的全方位解析
java·开发语言·spring
Kiri霧5 小时前
IntelliJ IDEA
java·ide·kotlin·intellij-idea
EmpressBoost9 小时前
谷粒商城170缓存序列化报错
java·spring·缓存
fouryears_234179 小时前
@PathVariable与@RequestParam的区别
java·spring·mvc·springboot
萌新小白的逆袭10 小时前
《Maven 核心基础笔记(第一天)》
java·开发语言·spring
秋千码途10 小时前
小架构step系列26:Spring提供的validator
java·spring·架构
fouryears_2341711 小时前
什么是JSON,如何与Java对象转化
java·spring boot·spring·json
Code季风14 小时前
Spring AOP 与事务管理进阶:传播行为原理与实战指南
java·spring boot·spring
菠萝催学12315 小时前
日志配置Slf4j
java·数据库·spring·tomcat·maven·intellij-idea