我是靠谱客的博主 大胆硬币,最近开发中收集的这篇文章主要介绍【10分钟学会】yaml 简易教程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       之前学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 简易教程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部