SpringBoot配置文件
08 尚硅谷
SpringBoot使用一个全局的配置文件,配置文件名是固定的
- application.properties
- application.yml
配置文件的作用:修改SpringBoot自动配置的默认值
YAML:以数据为中心
YAML语法:
字面值:直接写,字符串不用加上单引号或者双引号;
加双引号意味着不转义特殊字符,换行就是会换行
加单引号意味着转义特殊字符,换行会输出\n
对象 Map:
1 | friends: |
1 |
@Value
和@Configuration
注解
@ConfigurationProperties |
@Value |
|
---|---|---|
功能 | 批量注入配置文件中的属性 | 一个个指定 |
松散绑定(松散) | 支持 | 不支持 |
SpEL | 不支持 | 支持 |
JSR303数据校验(如@Emali 表示必须是邮件地址) |
支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |
松散语法:
lastName
与last-name
相同@Value
支持SPEL
:#{11 * 2}
怎么选择?
某个业务逻辑用到某个配置,那就使用
@Value
对于配置类,使用
@Configuration
@ConfigurationProperties
和@ImportResource
@ImportResource
:加载指定的配置文件