网站首页 > 精选文章 / 正文
一、概述
与properties文件,json格式三者都是配置属性文件;yaml 语言可以编写 .yml 文件,相比之下,YAML 是专门用来写配置属性文件的语言,非常简洁和强大,远比 JSON 格式方便。
二、yml配置文件
2.1 yml分析
——一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言。
——适应场景 脚本语言:由于实现简单,解析成本很低,YAML 特别适合在脚本语言中使用
—— 序列化: YAML是由宿主语言数据类型直转,的比较适合做序列化。
—— 配置文件:写 YAML 要比写 XML 快得多(无需关注标签或引号),并且比 INI 文档功能更强。由于兼容性问题,不同语言间的数据流转建议不要用 YAML。
——语言优点 YAML易于人们阅读。 YAML数据在编程语言之间是可移植的。 YAML匹配敏捷语言的本机数据结构。 YAML具有一致的模型来支持通用工具。 YAML支持单程处理。 YAML具有表现力和可扩展性。
2.2 YAML 语法
——使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不同的空格数目,但是同层元素一定左对齐,即前面空格数目相同(不能使用 Tab,各个系统 Tab对应的 Space 数目可能不同,导致层次混乱)
——‘#’表示注释,只能单行注释,从#开始处到行尾
——破折号后面跟一个空格(a dash and space)表示列表
——用冒号和空格表示键值对 key: value
——简单数据(scalars,标量数据)可以不使用引号括起来,包括字符串数据。用单引号或者双引号括起来的被当作字符串数据,在单引号或双引号中使用C风格的转义字符
2.3 配置数据
——配置普通数据
语法: key: value
代码演示:
说明:value之前有一个空格
—— 配置对象数据
语法:
示例代码:
说明:key1前面的空格个数不限定,在yml语法中,相同缩进代表同一个级别
——配置Map数据
与配置对象方式相同
—— 配置数组(List、Set)数据
语法:
示例代码:
例子:
2.4 获取数据
Tags:yaml map
猜你喜欢
- 2025-05-03 大模型直接搜索图片内容!群晖部署AI相册管理工具 immich(二)
- 2025-05-03 这样构建 K8s 中间件运维平台,运维真的能少遭很多罪……
- 2025-05-03 构建 Kubernetes中间件运维平台:标准化、可视化与全栈运维
- 2025-05-03 flutter集成 百度地图 ^2.0.1版本 | 绕坑必备
- 2025-05-03 涨薪技术|Kubernetes(k8s)之yaml语法大全
- 2025-05-03 步步为营把k8s pvc存储从一个ceph集群迁移到另一个
- 2025-05-03 opsone运维管理平台的独门绝技系列之一
- 2025-05-03 教你 7 步快速构建 GitLab 持续集成环境
- 2025-05-03 Kubernetes中的PV、PVC、Configmap介绍
- 2025-05-03 kubernetes环境手动部署 Prometheus 监控系统安装文档