================== YAML语法之基本规则 ================== 1 优点 容易阅读。 容易与脚本语言交互。 以数据为中心,重数据轻格式。 2 扩展名 yml(主流)或yaml。 3 语法规则 3.1 基本规则 大小写敏感。 一个属性占一行。 用缩进表示属性的层级关系: - 同级属性左对齐 - 用空格而非制表符缩进 属性名和属性值之间用冒号+空格分隔。 行首“#”表示注释。 # 一个学生 student: name: 张飞 number: 1001 gender: 男 age: 22 3.2 字面值 boolean: TRUE # TRUE、true、True、FALSE、false、False均可 float: 3.14 # 支持科学计数法,如:6.8523015e+5 int: 123 # 支持二、八、十六进制,如:0b1010_0111_0100_1010_1110 null: ~ # 用“~”表示空 string: HelloWorld # 字符串直接书写 string2: "Hello World" # 可以用双引号包裹特殊字符 date: 2022-03-08 # 日期必须使用yyyy-MM-dd格式 datetime: 2022-03-08T09:30:00+08:00 # 日期和时间之间用“T”连接,最后用“+”表示时区 3.3 数组 3.3.1 基本形式 属性名下方缩进,用减号+空格引导数组元素。 likes1: - game - music - sleep 3.3.2 缩略形式 用方括号包含数组元素,数组元素之间用逗号分隔。 likes2: [game, music, sleep] 3.4 对象数组 3.4.1 基本形式 users1: - name: zhangfei age: 25 - name1: zhaoyun name2: zhaozilong age: 22 3.4.2 可读性更好的形式 users2: - name: zhangfei age: 25 - name1: zhaoyun name2: zhaozilong age: 22 3.4.3 缩略形式 对象型数组元素的多个属性,用花括号括起来。 users3: [{name: zhangfei, age: 25}, {name1: zhaoyun, name2: zhaozilong, age: 22}] 在/src/main/resources目录下创建application.yml文件: country: china province: beijing city: beijing area: haidian port: 8080 party: true birthday: 1949-10-01 user1: name: zhangfei age: 25 user2: name1: zhaoyun name2: zhaozilong age: 22 a: b: c: d: e: 123 likes1: - game - music - sleep likes2: [game, music, sleep] users1: - name: zhangfei age: 25 - name1: zhaoyun name2: zhaozilong age: 22 users2: - name: zhangfei age: 25 - name1: zhaoyun name2: zhaozilong age: 22 users3: [{name: zhangfei, age: 25}, {name1: zhaoyun, name2: zhaozilong, age: 22}] server: port: 8080 例程:springboot_04_yaml