架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5555|回复: 1

YAML文件入门简介

[复制链接]
发表于 2018-9-4 10:56:29 | 显示全部楼层 |阅读模式
我们可能在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  简单数据列表


Mapping Scalars to Scalars 简单数据键值对以及注释


Mapping Scalars to Sequences 简单数据列表键值对


Sequence of Mappings 键值对列表


YAML 还支持流类型,用中括号括起来表示列表,用逗号分隔元素;用大括号括起来表示键值对,用逗号分隔元素。
Sequence of Sequences 列表的列表


Mapping of Mappings  键值对的键值对


yaml 官方网站:http://www.yaml.org
yaml 官方文档:http://www.yaml.org/spec/1.2/spec.html





上一篇:oracle存储过程的编写,求助
下一篇:Nginx变量使用方法详解
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 07:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表