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

相关推荐
heart000_12 小时前
IDEA 插件推荐:提升编程效率
java·ide·intellij-idea
LUCIAZZZ3 小时前
JVM之内存管理(一)
java·jvm·spring·操作系统·springboot
CONTONUE3 小时前
运行Spark程序-在Idea中(二)
大数据·spark·intellij-idea
极小狐3 小时前
极狐GitLab 通用软件包存储库功能介绍
java·数据库·c#·gitlab·maven
java1234_小锋3 小时前
Spring Bean有哪几种配置方式?
java·后端·spring
有梦想的攻城狮9 小时前
spring中的@Lazy注解详解
java·后端·spring
zizisuo13 小时前
面试篇:Spring MVC
java·spring·mvc
-曾牛13 小时前
Spring AI 与 Hugging Face 深度集成:打造高效文本生成应用
java·人工智能·后端·spring·搜索引擎·springai·deepseek
计算机学姐14 小时前
基于SpringBoot的小区停车位管理系统
java·vue.js·spring boot·后端·mysql·spring·maven