在开发中我们常会用到配置文件,比较常见的配置文件有 xmlpropertiesyaml/yml,其中实际开发中用的最多的就是 yaml/yml,下面我将介绍这一配置文件的基本用法。

对比

XML:比较臃肿

1
2
3
4
<server>
<port>8080</port>
<address>127.0.0.1</address>
</server>

properties:层级结构不清晰

1
2
server.port=8080
server.address=127.0.0.1

yaml/yml:简洁、数据为中心

1
2
3
server:
port: 8080
address: 127.0.0.1

基本语法

  • 大小写敏感

  • 数值前边必须有空格,作为分隔符

  • 使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)

  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略

yml数据格式

  • 对象/Map集合:

    1
    2
    3
    4
    user:
    name: zhangsan
    age: 18
    password: 123456
  • 数组/List/Set集合:

    1
    2
    3
    4
    hobby:
    - java
    - game
    - sport