yaml的使用

yaml同properties及xml具有同样的功能,都是用于存储数据的。
yaml更倾向于数据
yaml格式
数据名 : 数据值
数据名1 :
子数据名: 子数据值
子数据名1: 子数据值2
数组的存储方式
list:
 -data1
-data2
-data3
等同于如下格式
list:[data1,data2,data3]
当遇到大量数据名形同时(例:同一个包下的文件)
Dir : com.exe
Dir2 : com.exe.test
【yaml的使用】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")

publicclass{

private String userName;

private int userAge;

private String address;
}
......省略get, set, 及toString....
此时会将从yaml中读取的数据依次赋值给变量

    推荐阅读