4. SpringBoot配置文件—YAML语法讲解

SpringBoot使用一个全局的配置文件,配置文件名是写死的;

application.properties

application.yml

配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;

(YAML Ain't Markup Language)

YAML A Markup Language:是一个标记语言

YAML isn't Markup Language:不是一个标记语言;

标记语言: 以前的配置文件;大多都使用的是 xxxx.xml文件; YAML:以数据为中心,比json、xml等更适合做配置文件; YAML:配置例子

所以这里讲解一下 这个 YAML 的语法。下面是XML 语法 和 它的对比:

xml:

<Person> <name>BiHu</name> </Person>
YAML:

Person: name: bihu

可以看到 简介了那么一点...


YAML语法:

用 #号来注释 和 properties 一样

1、  基本语法 k:(空格)v:

 

表示一对键值对(空格必须有); 以空格【缩进时不允许使用Tab键,只允许使用空格!】的缩进来控制层级关系只要是左对齐的一列数据,都是同一个层级的 ,而且 属性和值也是大小写敏感;【一定要准守。】 例:USer1和User2是不同的两个数据对象:

再一次提示: 键:(空格)值  一定空格别少!!! 而且 大小写区分 而且 空格 来 归类 数据

USer1:
  name: BiHu
User2:
  name: 靓仔

 2、值的写法 字面量:普通的值(数字,字符串,布尔)

直接写: 用1那个基本写法即可,值自己写 ,该是true就写true ,该写false即写false。

写法提示:

字符串默认不用加上单引号或者双引号;但是如果你倔,那么也有区别:

"":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思 name: "zhangsan lisi":输出;zhangsan 换行 lisi

'':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据 name: ‘zhangsan lisi’:输出;zhangsan lisi

3.对象、Map(属性和值)(键值对):

k: v:在下一行来写对象的属性和值的关系;注意缩进

例:

那么就表示 friends是个对象或MAP集合,元素由 lastName 和 age 。

4.数组(List、Set):

用- 值表示数组中的一个元素

 一般还是推荐用 行内 ,比较清晰对吧。

其实可以嵌套在嵌套 比如JSON一样。。

这些是基础的语法,更多更多可以:

Spring Boot使用 snakeyaml 解析yml文件; https://bitbucket.org/asomov/snakeyaml/wiki/Documentation#markdown-header-yamlsyntax 参考语法

本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15069799.html

原文地址:https://www.cnblogs.com/bi-hu/p/15069799.html