一.文件特点作用
1.作用:其实可以理解为和properties配置文件一样的作用,用来读取配置,只不过是该文件的书写格式比较特别
2.文件特点:以缩进来表示层级关系,以 冒号加上一个空格来表示键值对关系。
二.文件格式
1.对于普通值,其实就是直接键值对,或者你学习过JSON的话,就像JSON里面的一个对一样。只不过有个特点,就是在冒号和值之间,有个空格。
2.对于对象值,包括Map。这里在普通值得基础上添加了层级关系。而层级关系可以通过缩进来实现
3.对于数组,主要是通过缩进和 “-”来表示
下面举个小例子
三.读取配置文件
主要是通过读取配置文件,然后将值和我们的实现类进行一一匹配
1.被匹配的对象类
这里@Component 的作用其实就是Spring中同样的作用,将TestYml变成Bean托管给Spring进行管理
@ConfigurationPropeties 的作用是将配置文件中的键值对,一一匹配到被注解的类上面,其中prefix 指的是配置文件中的哪个对象和我们注解的类进行匹配。
2.普通对象Student
3.这里我们使用SpringBoot 自带的测试单元进行测试
这里我们可以看到,我们通过@Autowrid将TestYml 对象注入。这里的前提条件是TestYml已经被@Componet所注解
4.测试结果如下:
四.同等环境下,properties文件的配置
可以看得出,properties文件是使用 "."来进行类似Yml文件中的主从关系(缩进)