1. 引入
SpringBoot使用一个全局的配置文件, 配置文件名称是固定的
application.properties
语法结构 : key=value
application.yml
语法结构 :key:空格 value
配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了
说明:语法要求严格!
1、空格不能省略
2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。
3、属性和值的大小写都是十分敏感的
举例
Person:
name: syf
age: 20
happy: true
bir: 2020/6/20
maps: {k1: v1,k2: v2}
lists: [l1,l2,l3,l4]
dog:
name: 旺财
age: 2
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private int age;
private Boolean happy;
private Date bir;
private Map<String,String> maps;
private List<String> lists;
private Dog dog;
}
@ConfigurationProperties(prefix = "person")
作用: 将配置文件中配置的每一个属性的值,映射到这个组件中; 告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定
参数 prefix = “person” : 将配置文件中的person下面的所有属性一一对应
在使用@ConfigurationProperties()时,如果爆红则可以导入pom依赖, 去除爆红
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>