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,指定每个环境加载哪些特定配置文件,这样实际也方便管理。
相关推荐
掉头发的王富贵1 小时前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
Nturmoils1 小时前
WHERE 条件别凭习惯写,常用查询先跑一遍
数据库
Databend1 天前
在 AWS 中国峰会逛了一天,我在 Databend 展台看到了 Agent 数据基础设施的新思路
数据库·人工智能·agent
唐青枫1 天前
Java Spring WebFlux 实战指南:用 Mono、Flux 和 WebClient 写响应式接口
java·spring
ClouGence2 天前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
飞将2 天前
从零实现数据库(2)——HashIndex + IndexManager
数据库
咖啡八杯3 天前
GoF设计模式——策略模式
java·后端·spring·设计模式
java小白小3 天前
SpringBoot(01): 初识SpringBoot,从Spring的痛点说起
spring boot
Nturmoils3 天前
订单列表慢查询,先看 WHERE、ORDER BY 和 LIMIT
数据库
用户3169353811833 天前
如何从零编写一个 Spring Boot Starter
spring boot