springboot-配置文件詳解
- 2020 年 1 月 1 日
- 筆記
本文標識 : Jsbt0006
本文編輯 : Jack 風
編程工具 : IDEA
閱讀時長 : 3分鐘
1、YML是什麼
SpringBoot使用一個全局的配置文件,配置文件名是固定的;
- application.properties
- application.yml
配置文件的作用:修改SpringBoot自動配置的默認值;
YAML(YAML Ain't Markup Language)
YAML A Markup Language:是一個標記語言 YAML isn't Markup Language:不是一個標記語言
標記語言:
以前的配置文件;大多都使用的是 xxx.xml文件; YAML:以數據為中心,比json、xml等更適合做配置文件;
- YAML:配置例子
server: port: 5658
- XML:配置例子
<server> <port>5658</port> </server>
2、YML語法
k:(空格)v:表示一對鍵值對(空格必須有);
以空格的縮進來控制層級關係;只要是左對齊的一列數據,都是同一個層級的
server: port: 5658 path: /hello
屬性和值也是大小寫敏感;
字面量
普通的值(數字,字元串,布爾)
k:v 字面量直接來寫
字元串默認不用加上單引號或者雙引號; "":雙引號;不會轉義字元串裡面的特殊字元;特殊字元會作為本身想表示的意思 name: "zhangsan n lisi":輸出;zhangsan 換行 lisi '':單引號;會轉義特殊字元,特殊字元最終只是一個普通的字元串數據 name: 『zhangsan n lisi』:輸出;zhangsan n lisi

總結:
對於字串的值,直接寫和加上單引號的效果是一樣,字串的內容原樣輸出,如果要使用特殊的字元的功能,需要加上雙引號,比如說:n如果是再雙引號中的就作為換行了。
對象、Map
(屬性和值)(鍵值對):
k: v:在下一行來寫對象的屬性和值的關係;注意縮進
對象還是k: v的方式
friends: lastName: zhangsan age: 20
行內寫法:
friends: {lastName: zhangsan, age: 18}數組
(List、Set):
用 - 值表示數組中的一個元素
pets: - cat - dog - pig
行內寫法
pets: [cat, dog, pig]
