yaml入门

版权声明: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就简单很多,而且层次清晰。

格式要求

  1. YAML大小写敏感;
  2. 使用缩进代表层级关系;
  3. 缩进只能使用空格,不能使用TAB,不要求空格个数,只需要相同层级左对齐(一般2个或4个空格)
  4. 要加空格,冒号,-号后
  5. —表示一个文档的开始
  6. …表示一个文档的结束
  7. !!两个感叹号表示强制类型转换
  8. >在字符串中折叠换行,| 保留换行符,这两个符号是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]数组
 

猜你喜欢

转载自blog.csdn.net/has_son/article/details/86555537
今日推荐