使用了springboot之后,我们xml已经不怎么用了,yml才是主流,现在记录下yml的详细用法
1. YML的优点
- YML易于人们阅读。
- YML数据在编程语言之间是可移植的。
- YML具有表现力和可扩展性。
- YML易于实现和使用。
- YML节省空间(没有多余的标签)
2. YML的语法
2.1 约定写法
-
k: v 表示键值对关系,冒号后面必须有一个空格
-
使用空格的缩进表示层级关系,空格数目不重要,只要是左对齐的一列数据,都是同一个层级的
-
区分大小写
-
缩进时不允许使用Tab键,只允许使用空格。
-
松散表示,java中对于驼峰命名法,可用原名或使用-代替驼峰,如java中的lastName属性,在yml中使用lastName或 last-name都可正确映射。
3 具体写法
3.1 普通值
k: v:字面量直接写;
字符串默认不用加上单引号或者双绰号;
“”: 双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
name: “zhangsan \n lisi”:输出;zhangsan 换行 lisi
‘’:单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据
3.2 日期
date: 2021/01/01
3.3 对象、Map
people:
name: zhangsan
age: 20
行内写法
people: {name:zhangsan,age: 20}
3.4 数组、list、set
用- 值表示数组中的一个元素
cars:
- jeep
- Toyota
- Honda
行内写法:
cars: [jeep,Toyota,Honda]
3.5 数组对象、list对象、set对象
peoples:
- name: zhangsan
age: 16
- name: lisi
age: 18
- {name: wangwu,age: 26}