SpringBoot --> 三、配置文件
ref. 狂神说
文章目录
3. SpringBoot配置文件
3.1 配置文件
**配置文件的作用 :**修改SpringBoot自动配置的默认值,因为SpringBoot在底层都自动配置了。
SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的:
application.properties
语法结构 :key=valueapplication.yml
语法结构 :key:空格 value
比如可以在配置文件中修改Tomcat 默认启动的端口号:
server.port=8555
3.2 yaml
3.2.1 概述
-
YAML,“YAML Ain’t a Markup Language” (YAML不是一种标记语言)。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言);
-
以数据作为中心,而不是以标记语言为重点;
-
以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,对比下yaml和xml:
传统xml配置:
<server> <port>8555<port> </server>
yaml配置:
server: prot: 8555
3.2.2 yaml基础语法
语法要求严格!
- 空格不能省略;
- 以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的;
- 属性和值的大小写敏感。
字面量:普通的值(数字,布尔值,字符串)
- 字面量直接写在后面就可以 , 字符串默认不用加上双引号或者单引号;
k: v
- “ ” 双引号,不会转义字符串里面的特殊字符,特殊字符会作为本身想表示的意思;比如 :name: “key \n NG” 输出:key 换行 NG
- ‘’ 单引号,会转义特殊字符,特殊字符最终会变成和普通字符一样输出。比如 :name: ‘key \n NG’ 输出 :key \n NG
对象、Map(键值对)
#对象、Map格式
k:
v1:
v2:
-
在下一行写对象的属性和值的关系,注意缩进;比如:
rapper: name: keyNG age: 19
-
行内写法:
rapper: { keyNG: qinjiang,age: 19}
数组( List、set )
-
用 - 值表示数组中的一个元素,比如: