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

相关推荐
风流 少年6 小时前
Spring AI 2.0:SSE
java·人工智能·spring
晚染烟11 小时前
每日八股day25
spring
典典分享指南15 小时前
用指纹算法给文章去重:mid_signature 实战
jvm·maven·intellij-idea·jetty
lv__pf18 小时前
Spring之AOP底层源码解析(下)【TL spring14】
java·后端·spring
互联网中的一颗神经元20 小时前
02. 核心概念与术语表
java·jvm·spring
晚染烟2 天前
每日八股day24
spring
一个有温度的技术博主2 天前
从“为什么要用 Spring“到“它到底帮我解决了什么“
java·spring
风流 少年2 天前
Spring AI 2.0:Flux
java·人工智能·spring
用户3126874877202 天前
一个请求进来到底发生了什么?Spring MVC 请求处理全链路源码拆解
spring
爱敲键盘的猴子2 天前
Spring MVC 详解(一):全注解开发与请求响应处理
java·spring·mvc