一、配置方式
Spring Boot 允许使用的外部配置方式包括:
properties
格式配置文件YAML
格式配置文件- 环境变量
- 命令行参数
二、注入方式
属性值可以使用注解@Value
注入 Bean 对象中,或通过@ConfigurationProperties
注解绑定到类定义上。
三、属性值优先级
属性值按以下优先级顺序覆盖:
Devtools
激活时home
目录下全局设置属性- 添加
@TestPropertySource
注解的测试 - 测试中的属性,可在
@SpringBootTest
注解和用于测试应用程序特定片段的测试注解 - 命令行参数
SPRING_APPLICATION_JSON
中属性,嵌入在环境变量或系统属性中的内联JSONServletConfig
初始化参数ServletContext
初始化参数java:comp/env
中JNDI
属性Java
系统属性System.getProperties()
- 操作系统环境变量
- 仅在
random.*
中拥有属性的RandomValuePropertySource
- 打包
jar
文件外的Profile
指定应用属性(applicati