Spring Boot 2.4后,特定配置文件不能再使用spring.profiles.include的解决思路

大家好,我是月夜枫,本来想着一篇文章写完的,太久没更新了,凑个数吧,嘻嘻。

背景

  • 将公司的项目升级到3.2.5后,需要在本地环境、开发环境、测试环境和生产环境做不同的配置文件,结果发现在特定配置文件,比如application-dev.yml中不再能使用spring.profiles.include了,因此去了解了一下Spring Boot的版本变化,并以此篇记录一下方便以后查阅。

Spring Boot 2.4 - Spring Boot 3.0的兼容方案

  • 在Spring Boot 2.4后如果想保持原来的配置方式,可以使用以下配置进行兼容:
XML 复制代码
spring:
  config:
    use-legacy-processing: true
  • 但要注意的是,Spring Boot 3.0后这个兼容方式就被移除了,因此我只能使用新的配置方式。
XML 复制代码
spring:
  profiles: 
    active: dev 
    group:
      dev:
        - dev-applet
      sit:
        - sit-applet
      prod:
        - prod-applet

正确的解决方法

  • 在Spring Boot 2.4后,可以在application.yml中使用Profile Groups,指定每个环境加载哪些特定配置文件,这样实际也方便管理。
相关推荐
大不点wow19 分钟前
Spring 中 @Bean、@Component 与 @Configuration 的作用及底层逻辑
java·spring
hdsoft_huge27 分钟前
SpringBoot 系列 20:Jar 打包 + Docker 容器化 + Compose 一键部署|服务器上线 & 零停机平滑升级全教程
spring boot·docker·jar
陳陈陳28 分钟前
LLM的"消化系统":一文讲透RAG文档加载与智能切割
数据库·langchain·llm
IvorySQL31 分钟前
云环境下PostgreSQL的Cgroup内存管理实践
java·数据库·postgresql
霸道流氓气质1 小时前
CodeBuddy中配置Redis MCP 连接与排错实战
数据库·redis·缓存
invicinble1 小时前
关于微服务基本框架搭建--fegin最小使用demo
java·spring boot·微服务
王琦03181 小时前
第一章 数据库-理论基础
数据库
数行拙笔1 小时前
Redis---hash类型
数据库·redis·哈希算法
哈__1 小时前
MCP 协议落地实践:国产化数据库 AI 一站式 SQL 诊断调优方案
数据库·人工智能·sql
大不点wow1 小时前
为什么 Spring 更推荐构造器注入,而不是字段 `@Autowired`
java·spring·intellij-idea