Gitee 位置
配置文件规则 YAML-YML文件
YAML - ‘Yet another markup language’. 也是一种标记语言
但由于其主要目的是表达数据而不是标记,因此也说是 ‘YAML Ain’t a Markup Language’的递归缩写。
YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。
支持的数据类型
- 数字(包含整数和浮点数)
- 字符串(使用双引号引用)
- boolean(部分解析器支持)
- 序列化数据(例如:JSON等,部分解析器支持)
文件规则
-
Yaml使用
UTF-8
或者UTF-16
编写 -
注释使用
#
符号# 本行为注释行,从# 开始到行未
-
支持Map数据类型,使用
:
标识,冒号后需要跟一位空格name: value # 冒号后有空格
-
支持数组类型,每个数组值占一行,每行开头以
-
(减号)标识,后面跟上一位空格arrays: - value1 - value2 # 注意缩进
-
缩进采用空格的方式(TAB理论上也可以,部分解析器不支持)
空格数量没有明确定义,只要能够表明同一层级对齐即可
first_level_name1: second_level_name1: second_level_value1 second_level_name2: third_level_name1: - third_level_value1 - third_level_value2 - third_level_value3 second_level_name3: second_level_value3 first_level_name2: first_level_name2
-
使用
---
分割文件,用于多配置一文件情况part1..... --- part2.....
-
部分解析器可支持
!!
的数据类型强制转换,不推荐使用name: !!str 123 # 123为数字类型被强制转换为字符串类型
扩展
Yaml支持用户自定义变量,根须需求不同,转换方式不同,用户根据使用的平台进行获取。