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,指定每个环境加载哪些特定配置文件,这样实际也方便管理。
相关推荐
步行cgn5 分钟前
Spring MVC 核心配置文件详解:springmvc.xml 每一行配置的意义
xml·spring·mvc
SelectDB8 分钟前
订单表改成实时更新后,我把主键模型的坑踩了一遍
大数据·数据库·数据分析
devilnumber12 分钟前
Redis 数据类型 + 项目落地场景(面试版,全面、实用,后端常用)
数据库·redis·面试
惠惠软件12 分钟前
PDF加盖骑缝章标注工具,PDF 文档上批量添加骑缝章或盖章的小工具
数据库·pdf·办公文件
SelectDB13 分钟前
压完一轮 TPC-H SF100,我才学会怎么读基准数字
大数据·数据库
鸢尾掠地平1 小时前
MySQL建库命令总结(含练习)
数据库·oracle
博风1 小时前
Springboot4.0.9,添加Filter(拦截器)
spring boot
Flynn Liang2 小时前
Spring AI ChatClient 详解:system/user/assistant 角色、call 与 stream 到底怎么选
java·人工智能·spring·springai·流式输出·chatclient·java接入大模型
萧瑟余晖2 小时前
Spring Data Redis详解
spring·面试
Zhang~Ling2 小时前
Redis 基础教程:从常用命令到实际业务场景
数据库·redis·缓存