# YAML 介绍

YAML(YAML Ain't Markup Language),.yml为结尾,以数据为中心,比json、xml等更适合做配置文件。

语法

  • key
    value(注意冒号后面有个空格),以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级

  • value

    1. 字面量:普通的值(数字,字符串,布尔) k: v,字面量直接写
      字符串默认不用加上单引号或者双引号
      ""(双引号),name: "zhangsan \n lisi" 会输出 zhangsan 换行 lisi
      ''(单引号),name: 'zhangsan \n lisi' 会输出 zhangsan \n lisi
    2. 对象、Map
      k: v,在下一行来写对象的属性和值
    friends:
        lastName: zhangsan
        age: 20
    或者:
    friends: {lastName:zhangsan,age:18}
    
    1. 数组(List、Set) 用- 值表示数组中的一个元素
     pets:
       ‐ cat
       ‐ dog
       ‐ pig
     pets: [cat,dog,pig]
    

# YAML配置例子

server:
    port: 8081
#等价于XML配置:
#<server>
#    <port>8081</port>
#</server>