本文共 1162 字,大约阅读时间需要 3 分钟。
YAML(Yet Another Mark-up Language)是一种轻量级的标记语言,广泛应用于配置文件中。与JSON、XML等其他标记语言相比,YAML更适合用于数据配置,数据为中心,具有简洁易读的特点。
YAML具有以下基本规则:
#
表示注释。YAML支持以下数据类型:
{key: value}
。[value1, value2, value3]
。纯量是YAML的基础,不可再分的值,常见类型包括:
str: 这是一行字符串# 转为JSON:{ "str": "这是一行字符串" }
true
或false
。key1: truekey2: false
num: 42
num: 3.14num: 6.8523015e+5
null: null
对象键值对的表示方式:
key: key1: value1 key2: value2
或者:
key: {key1: value1, key2: value2}
数组表示方式:
-
表示单项:pets: - cat - dog - pig
pets: [cat, dog, pig]
支持多维数组:
array: - [A, B, C]
YAML支持锚点与别名,用于引用:
&
:创建锚点标记。<<
:合并当前数据。*
:引用锚点。示例:
name: &a yamlbook: *abooks: - java - *a - python
转换为:
name: yamlbook: yamlbooks: - java - yaml - python
多个文档可在一个YAML文件中使用---
分隔:
spring: profiles: active: dev---spring: profiles: server: port: 8080---spring: profiles: prod: port: 8082
通过分段处理,可以管理多个配置文件。
转载地址:http://zntjz.baihongyu.com/