SpringBoot配置文件详解与yml格式配置文件语法
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好了
配置文件的类型
SpringBoot使用一个全局的配置文件,配置文件名是固定的。配置文件有两种:
application.properties
application.yml
下面介绍下application.yml
YML
以前的配置文件,大多数都是XXX.xml文件,YAML(YAML AIN’T MARKUP LANGUAGE)以数据为中心,比json、xml更适合做配置文件
xml配置例子
<server>
<port>8081</port>
</server>
yml配置例子
server:
port:8081
YML语法
基本语法
yml的基本语法如下:
1)k:(空格)v:表示一对键值对(空格必须有)
2)以空格的缩进来控制层级关系;只要是左对齐的一列数据都是同一个层级的
3)属性和值也是大小写敏感
值的写法
字面量
字面量,也就是普通的值(数字、字符串、布尔),一般时直接来写,写法如下:
字符串默认是不需要加上单引号或者双引号
,如果加上双引号或者单引号,区别如下:
"":双引号,不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
eg:"zhangsan \n lisi",输出: zhangsan 换行 李四
'':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串
'zhangsan \n lisi',输出: zhangsan \n 李四
对象、Map(属性和值)(键值对)
对象还是k:v的方式,有两种写法,1)键值对写法;2)行内写法;
键值对写法
如下:
friends:
lastName:zhangsan
age:20
行内写法
如下:
friends:{lastName:zhangsan,age:20}
数组(List、Set)
用短横线 -
表示数组中的一个元素,有两种写法,1)键值对写法;2)行内写法;
键值对写法
如下:
pets:
-cat
-dog
-pig
行内写法
如下:
pets:[cat,dog,pig]