YAML 全称 YAML Ain't Markup Language,它是一种以数据为中心的标记语言,比 XML 和 JSON 更适合作为配置文件。
application.yml 属性配置文件。(port: 8081注意空格)
server:
port: 8081
YAML 语法
YAML 的语法如下:
- 使用缩进表示层级关系。
- 缩进时不允许使用 Tab 键,只允许使用空格。
- 缩进的空格数不重要,但同级元素必须左侧对齐。
- 大小写敏感。
YAML 常用写法
- YAML 支持以下三种数据结构:
- 对象:键值对的集合
- 数组:一组按次序排列的值
- 字面量:单个的、不可拆分的值
#普通的key-value
name: nice
#对象
student:
name: nice
age: 18
#行内写法
teacher: {name: nice,age: 18}\
#数组
pets:
- cat
- dog
- pig
per: [cat,dog,pig]
YAML 组织结构
一个 YAML 文件可以由一个或多个文档组成,文档之间使用“---”作为分隔符,且个文档相互独立,互不干扰。如果 YAML 文件只包含一个文档,则“---”分隔符可以省略。
---
website:
name: bianchengbang
url: www.biancheng.net
---
website: {name: bianchengbang,url: www.biancheng.net}
pets:
-dog
-cat
-pig
随机数
在yaml配置文件中使用${random.int}即可获得一个随机的int型数据。
名称 | 描述 |
${random.value} | 取得随机字符串 |
${random.int} | 取得随机int型数据 |
${random.long} | 取得随机long型数据 |
${random.int(10)} | 取得10以内的随机数 |
${random.int[10,20]} | 取得10~20的随机数 |
占位符
占位符获取之前配置的值
如果没有可以用冒号来配置默认值
person.dog.name=${person.hello:hello}dog
因为没有person.hello 所以用冒号给他一个默认值hello