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,指定每个环境加载哪些特定配置文件,这样实际也方便管理。
相关推荐
paopaokaka_luck5 小时前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
long3165 小时前
MySQL 学习练习(配套 01 入门资料)
数据库·学习·mysql
Pluchon6 小时前
Java个人综合项目——萌部落社区V2.0
java·python·spring·spring cloud·postman·idea
数据库小学妹7 小时前
数据库等保三级和四级有什么区别?从访问控制到备份恢复的完整对比
数据库·安全·数据库安全·三级等保·等保合规·四级等保
她说可以呀7 小时前
Spring-ai-alibaba文生图
java·人工智能·spring
看浪的路人7 小时前
第3讲:手写第一个 MCP Server(Python SDK)
jvm·数据库·oracle
大眼、不聚光8 小时前
5.mysql--主从同步安装部署
数据库·mysql
Yan_chen6669 小时前
SQL-LABS_Less18-20实战攻略
数据库·sql·web安全·网络安全
oradh9 小时前
Oracle RAC OCR维护操作总结
数据库·oracle·ocr·rac ocr维护·ocr维护·vote disk
不才不才不不才9 小时前
Spring 源码系列(16): doDispatch 全流程——一次请求的主干链路
java·后端·spring