天天看點

yml配置

SpringBoot使用一個全局的配置檔案 , 配置檔案名稱是固定的

application.properties

文法結構 :key=value

application.yml

文法結構 :key:空格 value

配置檔案的作用 :修改SpringBoot自動配置的預設值,因為SpringBoot在底層都給我們自動配置好了;

比如我們可以在配置檔案中修改Tomcat 預設啟動的端口号!測試一下!

YAML是 "YAML Ain't a Markup Language" (YAML不是一種标記語言)的遞歸縮寫。在開發的這種語言時,YAML 的意思其實是:"Yet Another Markup Language"(仍是一種标記語言)

這種語言以資料作為中心,而不是以标記語言為重點!

以前的配置檔案,大多數都是使用xml來配置;比如一個簡單的端口配置,我們來對比下yaml和xml

傳統xml配置:

yaml配置:

說明:文法要求嚴格!

1、空格不能省略

2、以縮進來控制層級關系,隻要是左邊對齊的一列資料都是同一個層級的。

3、屬性和值的大小寫都是十分敏感的。

字面量:普通的值  [ 數字,布爾值,字元串  ]

字面量直接寫在後面就可以 , 字元串預設不用加上雙引号或者單引号;

注意:

“ ” 雙引号,不會轉義字元串裡面的特殊字元 , 特殊字元會作為本身想表示的意思;

比如 :name: "kuang \n shen"   輸出 :kuang  換行   shen

'' 單引号,會轉義特殊字元 , 特殊字元最終會變成和普通字元一樣輸出

比如 :name: ‘kuang \n shen’   輸出 :kuang  \n   shen

對象、Map(鍵值對)

在下一行來寫對象的屬性和值得關系,注意縮進;比如:

行内寫法

數組( List、set )

用 - 值表示數組中的一個元素,比如:

修改SpringBoot的預設端口号

配置檔案中添加,端口号的參數,就可以切換端口;