基本语法
1.大小写敏感
2.使用缩进表示层级关系
3.缩进不允许使用tab,只能使用空格
4.缩进的格数不重要,只要相同层级的元素左对齐即可
5.#表示注释
YMAL支持的数据类型
1.对象
2.数组/list
3.纯量
对象
表达式1:
key: value
表达式2:
key: {key1: value1, key2: value2...}
数组
表达式1:
[A,B,C]
表达式2:(用-和空格表示一个元素)
- A
- B
- C
表达式3:(复杂数组,多维数据)
?
- key1
- key2
:
- value1
- value2
表示[key1,key2]:[value1,value2]
表达式4:
maps:
-
id: 1
name: dada
sex: F
-
id: 2
name: ww
sex: M
纯量
是最基本,不可再分的的值,包括:字符串,布尔值,整数,浮点数,Null,时间,日期
String:
- dfa
- sds
特殊用法
&表示锚点,*表示引用,<<表示合并到当前数据
default: &default
key1: val1
key2: val2
er1:
as1: vd1
as2: vd2
<< *default
相当于:
er1:
as1: vd1
as2: vd2
key1: val1
key2: val2
YAML对象实例化java对象
1.在java对象上加一个注解:
@ConfigurationProperties(prefix = "person")
2.在引用该对象是直接引用依赖
@Autowired
private Person person;