Spring 进阶-第十一篇:Spring Boot-配置管理与多环境部署
一、高级配置技巧
1.1 配置文件优先级与覆盖机制
Spring Boot 通过多层级配置加载实现灵活的配置覆盖,开发者需掌握不同配置源的优先级顺序。
(1)配置文件类型与加载顺序
- 外置配置(优先级由高到低):
- 命令行参数(如
--server.port=8081
) - 来自
SPRING_APPLICATION_JSON
的 JSON 配置(环境变量或系统属性) - 操作系统环境变量
- JNDI 上下文变量
- 命令行参数(如
- 内置配置(优先级由高到低):
application-{profile}.properties/.yml
(指定环境配置)application.properties/.yml
(默认配置)bootstrap-{profile}.properties/.yml
(适用于 Spring Cloud 等需要引导阶段配置的场景)bootstrap.