概述
之前学SpringBoot框架中配置文件有。.propertes结尾的,.yml结尾的。现在熟悉下docker-compose的基本知识又遇到了yaml配置文件。趁着这个机会熟悉下yaml。
YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。但作为开发语言的时候,仍然是一种标记语言。YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件等。
yaml配置文件后缀是.yml,如docker-compose.yml,docker-compose的配置文件。
1、基本语法
①大小写敏感,该大写一定大写。
②使用缩进表示层级关系,缩进很重要。
③缩进不允许使用tab,只允许空格。
④缩进的空格数不重要,只要相同层级的元素左对齐即可
⑤'#'表示注释
2、数据类型
①对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
②数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
③纯量(scalars):单个的、不可再分的值
注意:所有:后面必须添加一个空格
①对象:
对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
多个key-value:
key:{key1: value1, key2: value2, ...}
key: child-key: value child-key2: value2
较为复杂的对象格式,可以使用问号?加一个空格代表一个复杂的 key,配合一个冒号:加一个空格代表一个 value:
? - complexkey1 - complexkey2 : - complexvalue1 - complexvalue2
对应的键值对:
即对象的属性是一个数组 [complexkey1,complexkey2],对应的值也是一个数组 [complexvalue1,complexvalue2]
②数组
以 - 开头的行表示构成一个数组:
- A - B - C
③支持多维数组
key: [value1, value2, ...]
companies: - id: 1 name: company1 price: 200W - id: 2 name: company2 price: 500W
④符合结构
languages: - Ruby - Perl - Python websites: YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: use.perl.org
⑤纯量
boolean: - TRUE #true,True都可以 - FALSE #false,False都可以 float: - 3.14 - 6.8523015e+5 #可以使用科学计数法 int: - 123 - 0b1010_0111_0100_1010_1110 #二进制表示 null: nodeName: 'node' parent: ~ #使用~表示null string: - 哈哈 - 'Hello world' #可以使用双引号或者单引号包裹特殊字符 - newline newline2 #字符串可以拆成多行,每一行会被转化成一个空格 date: - 2018-02-17 #日期必须使用ISO 8601格式,即yyyy-MM-dd datetime: - 2018-02-17T15:02:31+08:00 #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区
⑥引用
& 锚点和 * 别名,可以用来引用:
& 用来建立锚点,* 用来引用锚点:
defaults: &defaults adapter: postgres host: localhost - &showell Steve - Clark - Brian - Oren - *showell
最后
以上就是大胆硬币为你收集整理的【10分钟学会】yaml 简易教程的全部内容,希望文章能够帮你解决【10分钟学会】yaml 简易教程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复