一、yaml语法规则
字面值表达方式:
减号后面的就是数据)
二、读取yaml属性文件中的数据
2.1、读取yaml属性文件中的单一数据
先定义一个属性,通过使用@Value注解,通过$符获取yaml属性文件中的key即可获取到yaml属性文件中该key对应的value数据 (@Value注解的作用:是为属性赋值的)
2.2、读取yaml属性文件中多级形式的数据
2.3、读取yaml属性文件中的数组数据
数组类型1:(直接对应的是数据)
数组类型2:
补充知识(分屏):
效果如下所示:
2.4、yaml文件中的变量引用
我们还知道在文件当中\t有时候会代表转义字符,那么我们的yaml文件中\temp中有\t,怎么把它变成转义字符的形式呢:(用引号把含有\t转义字符的数据括起来,就表示转义字符了)
2.5、读取yaml文件中的全部属性数据
用法:就是先把yaml文件中的属性数据通过自动装配全部读取封装到Enviroment属性当中,然后通过getProperty方法就可以获取yaml文件中的任何一个想要的数据了
2.6、推荐使用:把yaml文件数据封装到对象属性当中进行读取
注意:这个Enterprise类当中别忘记些getter 和 setter方法,要不然封装不成数据(私有的)
改错:@RestController注解的作用不是扫描上面封装好yaml文件数据的bean注解,@RestController注解的作用是:表现层bean注解和响应给前端数据注解的二合一
代码演示如下所示:
改错:实体类MyDataEnterprise配置成bean的目的不是说让谁扫描的,而是因为该实体类是用来封装yml配置文件中的数据的,因此要受spring加载器的管控,因此才需要配置成bean形式的
上面把yaml文件数据封装到对象的属性当中后,通过自动装配就可以获取到实体类了然后就可以获取到对应的封装好的数据了: