Springboot配置文件的注入和校验
Yaml语法
k:(空格)v:表示一对键值对(空格必须有);
“”双引号,不会转义特殊字符;
‘’单引号,会转义特殊字符;
person:
lastName: zhangsan
age: 20
boss: true
birth: 2017/12/12
maps: {k1: v1,k2: 112}
dog:
name: xiaogou
age: 2
配置文件的注入
/**
- 将配置文件中的属性映射到这个组件中
- @Component 将这个组件添加进容器中,才能使用@ConfigurationProperties的功能
- @ConfigurationProperties告诉Sprinboot将本类中的所有属性和配置文件中的配置进行绑定
- prefix = 配置文件中哪个属性的值进行一一映射
*/
```java
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String lastName;
private Integer age;
private boolean boss;
private Date birth;
private Map<String,Object> maps;
private Dog dog;
//alt+insert生成get、set和toString方法
}
导入配置文件处理器,配置文件进行绑定就会有提示
<!‐‐导入配置文件处理器,配置文件进行绑定就会有提示‐‐>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>