hooyantsing's Blog

白银篇_P2_详解YAML语法

字数统计: 428阅读时长: 1 min
2020/07/17

详解YAML语法

20年全新-Spring Boot 2.x从青铜到王者之白银篇-打造精品中的精品-程序员-编程-架构师-SpringBoot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 1.一个家庭有爸爸、妈妈和孩子。
# 2.这个家庭有一个名字(family-name) 叫做 "happy family"
# 3.爸爸有名字(name)和年龄(age)两个属性
# 4.妈妈有两个别名
# 5.孩子除了名字(name)和年龄(age)两个属性,还有一个friends的集合
# 6.每个friend有两个属性:爱好(hobby)和性别(sex)

family:
family-name: "happy family"
father:
name: zimug
age: 18
mother:
alias:
- lovely
- ailice
child:
name: Hooy
age: 18
friends:
- hobby: football
sex: male
- hobby: basketball
sex: female
  • - 表示数组元素,上一级是数组名。
  • 字符转义: 正常情况下配置值不用加单引号或双引号,如果字符串里含有 转义符 请将字符串加上双引号。
  • 松散绑定语法:family-name = familyName = family_name
  • 占位符: * 随机数 ${random.int} 表示随机生成一个int类型的随机数。
    • ${family.father.name : zimug2} 表示首先使用 family.father.name 里的值,如果没有则使用 zimug2。也就是说,可以引用其他的值,并且如果值为空的时候给个默认值。

      随机数

|${random.value} |类似uuid的随机数,没有”-“连接 |
|${random.int} |随机取整型范围内的一个值 |
|${random.long} |随机取长整型范围内的一个值 |
|${random.long(100,200)}|随机生成长整型100-200范围内的一个值|
|${random.uuid} |生成一个uuid,有”-“连接 |
|${random.int(10)} |随机生成一个10以内的数 |
|${random.int(100,200)} |随机生成一个100-200范围以内的数 |

通用唯一识别码(Universally Unique Identifier)

CATALOG
  1. 1. 详解YAML语法
    1. 1.0.1. 随机数