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 特别适合在脚本语言中使用
序列化: 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风格的转义字符
--------------------- 
作者:beginya 
来源:CSDN 
原文:https://blog.csdn.net/beginya/article/details/76768968 
版权声明:本文为博主原创文章,转载请附上博文链接!

什么是*.yml文件相关推荐

  1. OpenCV读写xml和yml文件

    有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理.一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作.那么如果遇到这样 ...

  2. opencv中xml/yml文件操作类

    opencv有关xml/yml/json帮助文档:opencv 下面是官方给出的一个示例,通过使用和修改来学习这方面的知识吧. 可以看到这个 创建一个新的VS工程,把代码复制进去,配置好opencv ...

  3. 演示如何使用application.yml文件

    Spring Boot基础实例3 项目目录如下 演示如何使用application.yml文件配置Spring Boot项目 创建的application.yml文件时由application.pro ...

  4. CV之NS之VGG16:基于预训练模型VGG16训练COCO的train2014数据集实现训练《神奈川冲浪里》风格配置yml文件

    CV之NS之VGG16:基于预训练模型VGG16训练COCO的train2014数据集实现训练<神奈川冲浪里>风格配置yml文件 目录 一.训练 1.<神奈川冲浪里>风格 2. ...

  5. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人

    明月当天,不知道你有没有思念的人 前言 之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥 ...

  6. SpringBoot中yml文件报错:org.yaml.snakeyaml.scanner.ScannerException:mapping values are not allowe here...

    场景 SpringBoot中配置静态资源访问路径时提示: 报错代码如下: 实现 首先确保yml文件的格式要正确,每个冒号的后面要紧跟空格. 根据提示报错信息在static-path-pattern这个 ...

  7. Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案

    问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...

  8. 从零开始学习docker(十一)介绍Docker Compose yml文件介绍

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 如果我们有一个App,他由多个container组成,那么这个App的维护会非常繁琐. 包括: 要从Docker ...

  9. 浅谈SpringBoot的基本概念与简单的使用与yml文件的基本使用, 整合Redis,整合MyBatis

    SpringBoot 什么是SpringBoot SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到 ...

  10. yml文件配置mysql表大小写_springboot常用配置(yml文件)

    (1)端口服务配置 server: port: 8080 #端口号 servlet: context-path: /main #项目访问路径 (2)数据库配置 spring: datasource: ...

最新文章

  1. 数据结构c语言版第16页,数据结构c语言版
  2. 锐浪报表数据源access_kylin+SuperSet实现实时大数据报表的快速开发
  3. 基于T4模板的文档生成
  4. CSS3制作动画的三个属性
  5. mysql查询与索引优化2
  6. WinSCP通过puTTYgen生成的ppk文件访问远程主机
  7. 网络RJ45接口详解
  8. 数据结构视频教程 -《浙江大学数据结构与算法徐镜春》
  9. ubuntu系统鼠标右键没有新建文档的解决方案
  10. 韩昊 20190919-1 每周例行报告
  11. 【线性代数笔记】矩阵的合同关系
  12. 正弦余弦怎么用计算机计算公式,关于正弦函数和余弦函数的计算公式
  13. 浅谈:网站SEO优化导航做法分析及技巧
  14. 微信小程序跳一跳最新可用源码分享
  15. 如何视频转语音?想知道视频转语音工具怎么用?
  16. speedoffice文档Word字体倾斜如何弄正
  17. 2021-07-28 银联支付旗下_三家支付机构变更整合
  18. html图片轮播怎么写,用js和CSS写图片切换效果(轮播图)
  19. jquery 立体走马灯_jquery无缝隙连续滚动代码【走马灯效果】
  20. python定义数组array_python怎么创建数组

热门文章

  1. 商务人士适合用什么邮箱?一款商务人士必备的邮箱推荐
  2. ubuntu使用xopen软件
  3. Spring声明式事务配置管理方法
  4. AB测试的介绍与实施
  5. 层次分析法(Analytic Hierarchy Process)
  6. Notepad++ 7.6.4 x64安装包
  7. 如何解决http请求304问题,304的原因很可能是缓存造成的。
  8. elementui后台管理demo
  9. 网络安全实验--网络嗅探器
  10. 国内免费(开源)CMS系统【大全】