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中读取的数据依次赋值给变量