springboot-配置文件詳解

本文標識 : 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]

Tags: