Skip to content

注意事项

  • 大小写敏感
  • 使用缩进来表示层级关系
  • 缩进不允许使用TAB键,只允许使用空格
  • 缩进的空格数不重要,只要相同层级的左元素对齐即可
  • 书写使用键值对方式 name: 张三,冒号后面必须要带空格
  • #表示注释

数据类型

对象

键值对的集合,又被称为映射(mapping)键值对

yaml
# 键值对
k: v

数组

一组有序的值,又被称为列表,使用 - 开头,也可以直接使用 []

yaml
# -
k:
  - v
  - v
  - v

# []
k: [v,v,v]

纯量

单个的不可再分的量,如:整数、浮点数、布尔值等基本数据类型,包括字符串

锚点&引用

重复的内容在yaml里面可以使用 &别名 来定义成锚点,使用 *别名 来进行引用锚点

yaml
pord: 
  driverClassName: &driverName com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost:3306/xxx
  username: root
  password: 000000

dev: 
  driverClassName: *driverName
  url: jdbc:mysql://localhost:3306/xxx
  username: root
  password: 000000

test: 
  driverClassName: *driverName
  url: jdbc:mysql://localhost:3306/xxx
  username: root
  password: 000000

上面例子对driverClassName定义了锚点并起了别名driverName只需要在其他位置使用*driverName效果等同于在该位置写 com.mysql.jdbc.Driver