springboot 2.4 版本后的多环境配置
迁移文档 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-Config-Data-Migration-Guide
spring.profiles.active 配置文件激活
spring:
profiles:
active: dev
您也可以在 application.properties
或 application.yaml
中设置它
注意
但从 Spring Boot 2.4 开始,您无法在特定于配置文件的文档中设置该属性。换句话说,您不能再将其与具有 spring.config.activate.on-profile
属性的文档组合在一起。
spring.config.activate.on-profile 设置仅在什么环境启动
spring:
config:
activate:
# 标明当前配置仅在 dev 环境可使用
on-profile: dev
注意
不能和 spring.profiles.active
, spring.profiles.include
,spring.profiles.group.<source>
同时使用
spring.profiles.group. 分组
spring:
profiles:
# 定义分组,目前看仅能在 application.yml 中配置
group:
# 标明使用 dev 环境时, application-dev.yml 和 application-mysql.yml 生效
dev: "mysql"
include 以及公共配置导入
如果需要有公共配置
spring:
profiles:
active: dev
include: common-config
group:
dev: config-dev
test: config-test
另一种导入方式
spring:
config:
activate:
on-profile:
- dev
import:
- application-dev-config.yml
其他
为什么生效是 application
开头?
应该是因为配置的
启动
启动指定
默认启动是 dev (总 yml 配置过了)
如果要指定新的环境,可以进行如下配置
- 开启 vm options
- 键入
-Dspring.profiles.active=test
还有其他的配置方式,但是我没怎么找,这里就算了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 全程使用 AI 从 0 到 1 写了个小工具
· 快收藏!一个技巧从此不再搞混缓存穿透和缓存击穿
· AI 插件第二弹,更强更好用
· Blazor Hybrid适配到HarmonyOS系统