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

相关推荐
2301_8187320622 分钟前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
码字的字节1 小时前
Spring Cloud服务注册与发现(一):手把手搭建Eureka Server,详解高可用配置
spring·spring cloud·eureka
大厂资深架构师1 小时前
Spring Cloud Eureka在后端系统中的服务剔除策略
spring·spring cloud·ai·eureka
暮色妖娆丶4 小时前
Spring 源码分析 单例 Bean 的创建过程
spring boot·后端·spring
7哥♡ۣۖᝰꫛꫀꪝۣℋ6 小时前
微服务负载均衡
spring·微服务
Boop_wu7 小时前
Spring生态
java·后端·spring
不倒翁玩偶8 小时前
IDEA导入新的SpringBoot项目没有启动按钮
java·spring boot·intellij-idea
清水白石0088 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
夕除9 小时前
js--15
java·jvm·spring