SpringBoot之YAML

2021年11月23日 阅读数:6
这篇文章主要向大家介绍SpringBoot之YAML,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

SpringBoot的配置文件有两种,一种是properties结尾的,一种是以yaml或yml文件结尾的数组

咱们讨论一下yml文件结尾的文件:spa

基本语法:code

  其实yml文件就是键值对的形式,不过就是键(key)与值(value)之间有一个空格。server

  形式:key: value(这个空格必须有)对象

  yml是由空格进行控制层级关系的,只要是左对齐的一列数据,都是同一层级。blog

例子:字符串

server:
  port: 8080  //设置启动端口号为8080

一、字面量的写法it

  字符串:若是是字符串的话就能够直接写,不须要进行加单引号或者双引号进行修饰。class

  数字值:能够直接写不须要修饰配置

  布尔值:能够直接写不须要修饰

注意:单引号和双引号是有区别的。

   一、双引号:不会转义字符串里面的特殊的字符,可是特殊字符会做为自己的想表

达的意思展示出来:

    例如:\n(换行符),这样一来就会表现出换行的意思,可是用户自己并不像让

其换行。

      二、单引号:会转义字符串中的特殊字符,会把自己特殊字符的样子显示出来、

    好比:\n(换行符),这样一来就不会表现出换行的意思,会展现出用户本

身想让其展示的样子,\n。

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

  其实和咱们设置端口号是同样的形式:

     例如:     

 Person:

   name: 张三

   age: 23

   还有一种行内写法:  

Person: {name: 张三,age: 23} //注意这样一来键和值之间都要空格进行控制 

三、数组(Lsit 、set):

这样写法比较特殊,利用横岗(-)来表示数组中的一个元素

例如: 

pets:

   - cat

   - dog

   - pig

还有一种行内写法:

pets: [cat,dog,pig]