yaml的使用

yaml同properties及xml具有同样的功能,都是用于存储数据的。

yaml更倾向于数据

yaml格式

数据名 : 数据值

数据名1 :

  子数据名: 子数据值

  子数据名1: 子数据值2

数组的存储方式

list:

 -data1

    -data2

  -data3

等同于如下格式

list:  [data1,data2,data3]

当遇到大量数据名形同时(例:同一个包下的文件)

Dir : com.exe

Dir2 : com.exe.test

Dir3:  com.exe.test.pojo

可用下列方式简化

Dir4:  ${Dir3}\.user   == com.exe.test.pojo.user

————————————————————————

取值

@Value(${ “数据名” })

private String data; //声明的数据类型要与获取的数据值类型保持一致

多级属性下

@Value(“${数据名.子数据名}”)

private String data1;

缺点 : 当需要获取大量的值时,就需要声明同等数量属性,过于繁琐,此时需要采取下述步骤

user :

   userName:  张三

   userAge:  18

   address:  xxx.xxx

.1创建类,声明相对应的属性;

.2 加上@Component或是其他能够被spring识别的注解;

.3添加@ConfigurationProperties(prefix = “user”)注解 参数为字符串类型的数据名

 

@Component

@ConfigurationProperties(prefix = “user”)

 

public  class{

 

private String userName;

 

private int userAge;

 

private String address;

}

……省略get, set, 及toString….

此时会将从yaml中读取的数据依次赋值给变量