Spring Cloud之配置文件:YAML文件 .yml

YAML(Yet Another Markup Language)(发音 /ˈjæməl/ )
 一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言。
 

适应场景

  • 脚本语言:由于实现简单,解析成本很低,YAML 特别适合在脚本语言中使用
  • 序列化: YAML是由宿主语言数据类型直转,的比较适合做序列化。
  • 配置文件:写 YAML 要比写 XML 快得多(无需关注标签或引号),并且比 INI 文档功能更强。由于兼容性问题,不同语言间的数据流转建议不要用 YAML。

语言优点

  • 易于人们阅读。
  • 数据在编程语言之间是可移植的。
  • 匹配敏捷语言的本机数据结构。
  • 具有一致的模型来支持通用工具。
  • 支持单程处理。
  • 具有表现力和可扩展性。
  • 易于实现和使用。

语法

  • 使用空格 Space缩进表示分层,不同层次之间的缩进可以使用不同的空格数目,但是同层元素一定左对齐,即前面空格数目相同(不能使用 Tab,各个系统 Tab对应的 Space 数目可能不同,导致层次混乱)
  • ‘#’表示注释,只能单行注释,从#开始处到行尾
  • 破折号后面跟一个空格(a dash and space)表示列表
  • 用冒号和空格": "表示键值对 key: value

简单数据

可以不使用引号括起来,包括字符串数据。用单引号或者双引号括起来的被当作字符串数据,在单引号或双引号中使用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

流类型

用中括号括起来表示列表,用逗号分隔元素;用大括号括起来表示键值对,用逗号分隔元素。

#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官方网站

 

Spring Cloud 2学习目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lizz666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值