YAML的使用

YAML是什么?

YAML (YAML Ain’t Markup Language):
YAML A Markup Language :是一个标记语音
YAML isn’t Markup Language: 不是一个标记语音
YAML : 一种标记语言

为什么用YAML?

YAML比xml更适合做配置文件:原因是YAML是以数据为中心的,没有与数据无关的标签,而XML则是有大量的与数据无关的标签,并且YAML中写中文是不会乱码的。

YAML的基础语法

k:(空格)v:表示一对键值对(空格是灵魂必须有)
一个k的多个v如果是同一层级的,那么需要左对齐,如果有嵌套的,那么同理。

person:
    name: zhangsan
    age: 24
    list: [a,b,c]
    map: {xuexi: java}
    chu:
      - chufa
      - jiayou
    flag: true
    people:
      name: 张三
      age: 30

注意:数组或者集合编写方式一样,如果不是同行编写,而是换行编写,那么“-”后面要加空格,空格不能忘记:
加空格(正确)输出结果:

Person{name='张三', age=24, list=[a, b, c], map={xuexi=java}, chu=[hufa, jiayou], flag=true, people=People{name='张三', age=29}}

不加空格(错误)输出结果:

Person{name='张三', age=24, list=[a, b, c], map={xuexi=java}, chu=[-hufa  -jiayou], flag=true, people=People{name='张三', age=29}}

可以看到不加空格会将这个属性中的两个元素视为同一个元素
属性和值都是大小写敏感的,并且字符串不需要使用双引号引起。

双引号与单引号的区别

双引号中会将特殊字符表示它原本想表达的信息,例如:
name: dota \n lol 那么结果就是: dota 换行 lol
单引号则会将特殊字符进行转义,例如:
name: data \n lol 那么结果就是:dota \n lol,这里的\n就是一个字符串而不是特殊字符了。

添加依赖可以让YAML中有补全提示

 
	org.springframework.boot 
	spring‐boot‐configuration‐processor 
	true
 

你可能感兴趣的:(配置文件)