yaml文件 *.yml 写法简介
YAML文件简介
我们可能在spring配置文件里见到过.yml格式的东东,配置文件不都是.propertie或者.xml文件吗?.yml是什么鬼,今天我带你们来一探究竟。
YAML(Yet Another Markup Language)(发音 /ˈjæməl/ )
一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言。
适应场景
- 脚本语言:由于实现简单,解析成本很低,YAML 特别适合在脚本语言中使用
- 序列化: YAML是由宿主语言数据类型直转,的比较适合做序列化。
- 配置文件:写 YAML 要比写 XML 快得多(无需关注标签或引号),并且比 INI 文档功能更强。由于兼容性问题,不同语言间的数据流转建议不要用 YAML。
语言优点
- YAML易于人们阅读。
- YAML数据在编程语言之间是可移植的。
- YAML匹配敏捷语言的本机数据结构。
- YAML具有一致的模型来支持通用工具。
- YAML支持单程处理。
- YAML具有表现力和可扩展性。
- YAML易于实现和使用。
YAML 语法
- 使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不同的空格数目,但是同层元素一定左对齐,即前面空格数目相同(不能使用 Tab,各个系统 Tab对应的 Space 数目可能不同,导致层次混乱)
- ‘#’表示注释,只能单行注释,从#开始处到行尾
- 破折号后面跟一个空格(a dash and space)表示列表
- 用冒号和空格表示键值对 key: value
- 简单数据(scalars,标量数据)可以不使用引号括起来,包括字符串数据。用单引号或者双引号括起来的被当作字符串数据,在单引号或双引号中使用C风格的转义字符
Sequence of Scalars 简单数据列表
- Mark McGwire
- Sammy Sosa
- Ken Griffey
Mapping Scalars to Scalars 简单数据键值对以及注释
hr: 65 # Home runs
avg: 0.278 # Batting average
rbi: 147 # Runs Batted In
Mapping Scalars to Sequences 简单数据列表键值对
american:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
Sequence of Mappings 键值对列表
-
name: Mark McGwire
hr: 65
avg: 0.278
-
name: Sammy Sosa
hr: 63
avg: 0.288
YAML 还支持流类型,用中括号括起来表示列表,用逗号分隔元素;用大括号括起来表示键值对,用逗号分隔元素。
Sequence of Sequences 列表的列表
- [name , hr, avg ]
- [Mark McGwire, 65, 0.278]
- [Sammy Sosa , 63, 0.288]
Mapping of Mappings 键值对的键值对
Mark McGwire: {hr: 65, avg: 0.278}
Sammy Sosa: {
hr: 63,
avg: 0.288
}
yaml 官方网站:http://www.yaml.org
yaml 官方文档:http://www.yaml.org/spec/1.2/spec.html
想了解更多技术文章,请关注“java开发者联盟”
yaml文件 *.yml 写法简介相关推荐
- yaml文件 .yml
YAML文件简介 我们可能在spring配置文件里见到过.yml格式的东东,配置文件不都是.propertie或者.xml文件吗?.yml是什么鬼,今天我带你们来一探究竟. YAML(Yet Anot ...
- YAML文件(.yml)中的键(key)通过变量引用来设置
转自:https://www.cnblogs.com/haycheng/p/13299183.html 通过变量引用设置配置量的[值](value) 在YAML文件中,一个配置量的值可以通过引用另一个 ...
- linux查看pro文件,Linux下.pro文件的写法简介
1. 注释 从"#"开始,到这一行结束. 2. 指定源文件 SOURCES = *.cpp 对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp 3.cpp ...
- k8s的 Yaml文件编写与测试用例展示
什么是Yaml 文件? Yaml 是一种用来写配置文件的语言.结构上它有两种可选的类型:Lists [1,2,3,4] 和 Maps {1:111}.List 用 -(破折号)来定义每一项,Map 则 ...
- android读取本地yaml文件_python笔记11-读取yaml配置文件(pyyaml)
YAML简介 YAML 是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用. YAML 的语法比较简洁直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以 YAML ...
- yaml 文件内部使用变量赋值的方式_spring boot 学习笔记5(application.yaml 配置文件)...
YAML文件格式是Spring Boot支持的一种JSON超集文件格式,相较于传统的Properties配置文件, YAML文件以数据为核心,是一种更为直观且容易被电脑识别的数据序列化格式.appli ...
- 【OpenCV】OpenCV实战从入门到精通之 -- 输入输出XML和YAML文件详解
1.XML和YAML文件简介 XML文件是一种元标记语言,即开发者可以根据自身需要定义自己的标记.它是一种语义和结构语言,描述了文档的语义和结构. YAML以数据为中心,是一个可读性高,用来表达资料序 ...
- 【转载】配置文件 .yml 写法小结
配置文件 .yml 写法小结 原文链接:https://www.jianshu.com/p/a8252bf2a63d yaml 是什么? 在 github 一些开源项目里经常可以看到 .travis. ...
- Python读写yaml文件(使用PyYAML库)
一,YAML 简介 YAML,Yet Another Markup Language的简写,通常用来编写项目配置,也可用于数据存储,相比conf等配置文件要更简洁. 二,YAML 语法 支持的数据类型 ...
最新文章
- 怎样让WinForms下DataGrid可以像ASP.NET下的DataGrid一样使用自定义的模板列
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(7)Yiwen with Formula(任意模数FFT)
- 2-计算机发展及应用
- mpvue 微信小程序 Image 图片实现宽度100%,高度自适应
- ORA-01858: 在要求输入数字处找到非数字字符 13行
- 升级python以及安装anaconda
- 分布式事务模型--XA Specification
- python get,post提交表单
- 一些关于java线程编程的事儿
- 实战 | F1060防火墙透明模式典型组网配置案例(access)
- 练习:《斗鱼视频》m3u8流视频采集下载+思路+Python
- 论文发表费用具体是多少
- 云服务器安全组开放所有端口
- 【Uipath杂谈】用Datatable处理数据(二)
- matlab射击小游戏,Matlab射箭小游戏设计,小虾米求救
- [Irving]SqlServer 标量函数 详解【转】
- html按钮字号,html button样式
- 农信银支付清算系统题库_[多选] 农信银支付清算系统中()业务只在工作日运行。...
- 【1】初识pr界面布局和工作流
- C++复习(二十)——拉丁方阵数字排序