一.文件特点作用

  1.作用:其实可以理解为和properties配置文件一样的作用,用来读取配置,只不过是该文件的书写格式比较特别

  2.文件特点:以缩进来表示层级关系,以 冒号加上一个空格来表示键值对关系。

二.文件格式

1.对于普通值,其实就是直接键值对,或者你学习过JSON的话,就像JSON里面的一个对一样。只不过有个特点,就是在冒号和值之间,有个空格。

2.对于对象值,包括Map。这里在普通值得基础上添加了层级关系。而层级关系可以通过缩进来实现

3.对于数组,主要是通过缩进和  “-”来表示

下面举个小例子

SpringBoot初学习——yaml文件

三.读取配置文件

主要是通过读取配置文件,然后将值和我们的实现类进行一一匹配

1.被匹配的对象类

SpringBoot初学习——yaml文件

这里@Component 的作用其实就是Spring中同样的作用,将TestYml变成Bean托管给Spring进行管理

@ConfigurationPropeties 的作用是将配置文件中的键值对,一一匹配到被注解的类上面,其中prefix 指的是配置文件中的哪个对象和我们注解的类进行匹配。

2.普通对象Student

SpringBoot初学习——yaml文件

3.这里我们使用SpringBoot 自带的测试单元进行测试

SpringBoot初学习——yaml文件

这里我们可以看到,我们通过@Autowrid将TestYml 对象注入。这里的前提条件是TestYml已经被@Componet所注解

4.测试结果如下:

SpringBoot初学习——yaml文件

四.同等环境下,properties文件的配置

SpringBoot初学习——yaml文件

可以看得出,properties文件是使用  "."来进行类似Yml文件中的主从关系(缩进)

相关文章: