版权声明:from Hasson https://blog.csdn.net/has_son/article/details/86555537
yaml入门
前言
因为springboot中,配置需用到yaml,所以学习一发yaml
下面看看一个来自Springboot User guide的例子
#properties
environments.dev.url=http://dev.bar.com
environments.dev.name=Developer Setup
environments.prod.url=http://foo.bar.com
environments.prod.name=My Cool App
my.servers[0]=dev.bar.com
my.servers[1]=foo.bar.com
而表示同样意思地yaml为如下:
#YAML格式
environments:
dev:
url: http://dev.bar.com
name: Developer Setup
prod:
url: http://foo.bar.com
name: My Cool App
my:
servers:
- dev.bar.com
- foo.bar.com
- 可以看出,使用properties,在处理层级关系的时候,要大量输入同样的层级,对于数组来说更加可怕。
- 而使用yaml就简单很多,而且层次清晰。
格式要求
- YAML大小写敏感;
- 使用缩进代表层级关系;
- 缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐(一般2个或4个空格)
- 要加空格,冒号,-号后
- —表示一个文档的开始
- …表示一个文档的结束
- !!两个感叹号表示强制类型转换
- >在字符串中折叠换行,| 保留换行符,这两个符号是YAML中字符串经常使用的符号
基本语法
url: www.nothasson.cn #表示url的值为www.nothasson.cn
server:
host:www.nothasson.cn #表示server.host为www.nothasson.cn
server:
- www.nothasson.cn
- www.hasson.cn
- www.dodi.cn
# 表示server[0,1,2]数组