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,指定每个环境加载哪些特定配置文件,这样实际也方便管理。
相关推荐
RuoyiOffice9 小时前
SpringBoot3+PaddleOCR 发票识别:不接云端大模型,本地飞桨怎么把专票读进进项单
spring boot·vue3·飞桨·paddleocr·spring boot 3·发票ocr·进项发票
ly76899 小时前
Spring Boot 3.2 虚拟线程在 Web 层与 JDBC 池的实践边界
前端·spring boot·后端·tomcat·jdbc·虚拟线程
聚美智数9 小时前
车辆合格证OCR识别-机动车合格证识别-车辆合格证OCR‑机动车出厂证解析‑整车参数提取 API 接口介绍
数据库·经验分享
DBA_G9 小时前
南大通用技术分享:GBase 8a数据库执行计划架构原理解析
数据库
QQ_216962909610 小时前
基于SpringBoot+Vue的小生活平台的设计与实现
java·数据库·vue.js·spring boot·spring·微信小程序·生活
yxlalm10 小时前
SpringAI+RAG-检索文档变知识:从上传到精准检索的完整链路
spring·知识库·rag
mldong16 小时前
给若依加审批流,不用 Flowable
java·spring boot·架构
考虑考虑17 小时前
数据库中的EXISTS
运维·数据库·后端
Wang's Blog18 小时前
Java框架快速入门: Spring Security+OAuth2之数据库和实体类的RBAC改造
java·数据库·spring
梦想平凡19 小时前
百游棋牌源代码开发搭建教程(十):隔离部署、备份恢复与双端验收
java·前端·javascript·数据库·源代码管理