2-3.yaml文件
约 558 字大约 2 分钟
2025-07-15
YAML (YAML Ain't Markup Language) 是一种数据序列化格式,它以数据为核心,注重数据的可读性和易于与脚本语言交互。在 SpringBoot 项目中,.yml
和 .yaml
文件是常用的配置文件格式,尤其以 .yml
格式为主流。
1. YAML 语法格式
YAML 文件具有严格的语法格式要求:
- 大小写敏感:YAML 对大小写敏感,需要保持一致。
- 层级关系:属性层级关系使用多行描述,每行结尾使用冒号
:
结束。 - 缩进:使用缩进表示层级关系,同层级左侧对齐,且只允许使用空格进行缩进(不允许使用 Tab 键)。
- 属性值分隔:属性值前面需要添加空格,属性名与属性值之间使用冒号 + 空格 (
:
) 作为分隔。 - 注释:使用
#
号表示注释。
需要特别注意的是,数据前面要加空格与冒号隔开。
2. 常见数据书写格式
以下是 YAML 中常见的数据书写格式示例:
boolean: TRUE # TRUE, true, True, FALSE, false, False 均可
float: 3.14 # 6.8523015e+5 # 支持科学计数法
int: 123 # 0b1010_0111_0100_1010_1110 # 支持二进制、八进制、十六进制
null: ~ # 使用 ~ 表示 null
string: HelloWorld # 字符串可以直接书写
string2: "Hello World" # 可以使用双引号包裹特殊字符
date: 2018-02-17 # 日期必须使用 yyyy-MM-dd 格式
datetime: 2018-02-17T15:02:31+08:00 # 时间和日期之间使用 T 连接,最后使用 + 代表时区
3. 数组表示
YAML 中也可以表示数组,在属性名下方使用减号 -
作为数据开始符号,每行书写一个数据,减号与数据间用空格分隔。例如:
subject:
- Java
- 前端
- 大数据
4. 对象与对象数组
YAML 支持对象和对象数组的定义,以下是示例:
enterprise:
name: itcast
age: 16
subject:
- Java
- 前端
- 大数据
likes: [王者荣耀, 刺激战场] # 数组书写缩略格式
users: # 对象数组格式一
- name: Tom
age: 4
- name: Jerry
age: 5
users: # 对象数组格式二
-
name: Tom
age: 4
-
name: Jerry
age: 5
users2: [ { name:Tom , age:4 } , { name:Jerry , age:5 } ] # 对象数组缩略格式