# springboot
## 二:配置文件
1. ### 配置文件
- spring boot使用全局的配置文件,配置文件是固定的:
- *.application.properties
- *.application.yml
2. #### yaml基本语法
- k:(空格)v:基本语法(空格必须有);
- 以空格的缩进来控制层级关系:只要空格是左对齐的一列数据都是同一成级
3. #### 值得写法
##### 字面量:普通的值(数字,字符串,bool)
- K :v 字面直接写然后使用
- 字符默认不用加上单引号或双引号;
##### 对象、map(属性和值,键值对):
- k: v 在下一行来写对象的属性和值的关系:注意缩进
##### 数组(List、set)
- 用 - 值标识数组中的一个元素
### 2.@Value获取值和@ConfigurationProperties获取值得比较
| | @ConfigurationProperties | @Value |
| ---------- | ------------------------ | -------------- |
| 功能 | 批量注入配置文件中的属性 | 一个一个的指定 |
| 松散绑定 | 支持 | 不支持 |
| SpEL | 不支持 | 支持 |
| JSR303校验 | 支持 | 不支持 |
### 3.@PropertySource、@ImportResource
? @PropertySource:加载指定配置文件。
? @ImportResource:导入Spring的配置文件,让配置文件的内容生效。
? Spring Boot里面没有Spring配置文件,不能识别自己配置的配置文件,想让Spring的配置文件生效 加载进来需要将@ImportResource标注在一个配置类上
? SpringBoot推荐给容器添加组件的方法:推荐使用权注释的方式
? 1.配置类
? 2.使用@Bean给容器添加组件
原文:https://www.cnblogs.com/huangshengpeng/p/12826665.html