一、yaml语法规则

在线yaml转properties yaml文件变量_spring boot

 字面值表达方式:

在线yaml转properties yaml文件变量_数据_02

减号后面的就是数据)

在线yaml转properties yaml文件变量_spring_03

二、读取yaml属性文件中的数据

2.1、读取yaml属性文件中的单一数据

先定义一个属性,通过使用@Value注解,通过$符获取yaml属性文件中的key即可获取到yaml属性文件中该key对应的value数据      (@Value注解的作用:是为属性赋值的)

在线yaml转properties yaml文件变量_数据_04

 

在线yaml转properties yaml文件变量_数据_05

 

在线yaml转properties yaml文件变量_java_06

2.2、读取yaml属性文件中多级形式的数据

在线yaml转properties yaml文件变量_在线yaml转properties_07

在线yaml转properties yaml文件变量_在线yaml转properties_08

 

在线yaml转properties yaml文件变量_spring_09

2.3、读取yaml属性文件中的数组数据

数组类型1:(直接对应的是数据)

在线yaml转properties yaml文件变量_在线yaml转properties_10

 

在线yaml转properties yaml文件变量_在线yaml转properties_11

 

在线yaml转properties yaml文件变量_spring_12

 数组类型2:

在线yaml转properties yaml文件变量_java_13

 

在线yaml转properties yaml文件变量_spring_14

补充知识(分屏):

在线yaml转properties yaml文件变量_在线yaml转properties_15

 效果如下所示:

在线yaml转properties yaml文件变量_数据_16

2.4、yaml文件中的变量引用

在线yaml转properties yaml文件变量_java_17

 我们还知道在文件当中\t有时候会代表转义字符,那么我们的yaml文件中\temp中有\t,怎么把它变成转义字符的形式呢:(用引号把含有\t转义字符的数据括起来,就表示转义字符了)

在线yaml转properties yaml文件变量_在线yaml转properties_18

2.5、读取yaml文件中的全部属性数据

用法:就是先把yaml文件中的属性数据通过自动装配全部读取封装到Enviroment属性当中,然后通过getProperty方法就可以获取yaml文件中的任何一个想要的数据了

在线yaml转properties yaml文件变量_java_19

 

在线yaml转properties yaml文件变量_数据_20

2.6、推荐使用:把yaml文件数据封装到对象属性当中进行读取

注意:这个Enterprise类当中别忘记些getter 和 setter方法,要不然封装不成数据(私有的)

在线yaml转properties yaml文件变量_java_21

改错:@RestController注解的作用不是扫描上面封装好yaml文件数据的bean注解,@RestController注解的作用是:表现层bean注解和响应给前端数据注解的二合一

代码演示如下所示:

在线yaml转properties yaml文件变量_spring_22

 改错:实体类MyDataEnterprise配置成bean的目的不是说让谁扫描的,而是因为该实体类是用来封装yml配置文件中的数据的,因此要受spring加载器的管控,因此才需要配置成bean形式的

 上面把yaml文件数据封装到对象的属性当中后,通过自动装配就可以获取到实体类了然后就可以获取到对应的封装好的数据了:

在线yaml转properties yaml文件变量_spring boot_23

 

在线yaml转properties yaml文件变量_数据_24