「SpringBoot系列」配置文件加載優(yōu)先級解析

SpringBoot提供了外部分配置功能格侯,可以使用屬性文件(properties)路克、YAML(yml)文件、環(huán)境變量和命令行參數(shù)來進(jìn)行處部參數(shù)配置养交,并t以特定的順序來處理配置精算,以便于允許合理的覆蓋值。

本章節(jié)中碎连,主要解析SpringBoot對屬性文件(properties)和YAML(yml)文件的加載順序和屬性優(yōu)化級

Note: SpringBoot中的配置加載順序與其屬性優(yōu)先級是相反的灰羽,每多時候,我們說的加載順序鱼辙,不是屬性優(yōu)先級廉嚼。超先加載的配置文件則屬性優(yōu)先級越低。

我們需要先帶著這種思路來進(jìn)行下面的閱讀倒戏。

配置文件目錄與屬性優(yōu)化級

1. A /config subdirectory of the current directory.

位于與jar包同級目錄下的config文件夾怠噪,也就是當(dāng)前目錄下的/config子文件夾下配置

2. The current directory

位于與jar包同級目錄下(jar包當(dāng)前目錄)

3. A classpath /config package

classpath下的config目錄,如idea環(huán)境下杜跷,resource文件夾下的config文件夾傍念,編譯之后就是classpath下的config文件夾下配置

4. The classpath root

classpath根目錄,如idea環(huán)境下葛闷,resource文件夾下配置

上文所標(biāo)識的順序中憋槐,表示的是屬性的優(yōu)化先級。也就是說淑趾,加載的順序與其相反阳仔,從4開始加載。

16c3681dc91a4ad1bee52a82a966b449.png

如圖所示中的序列扣泊,表示的是配置文件的加載序順近范。加載順序正好與可放置目錄中的序順相反。

加載1. classpath:/ -- 優(yōu)先級4. The classpath root

加載2. classpath:/config/ -- 優(yōu)先級3. A classpath /config package

加載3. file:./ -- 優(yōu)先級2. The current directory

加載4. file:./config/ -- 優(yōu)先級1. A /config subdirectory of the current directory.

application與bootstrap

bootstrap優(yōu)先于application加載延蟹, 用于應(yīng)用程序上下文的引導(dǎo)階段评矩。由spring cloud BootstrapApplicationListenerApplicationEnvironmentPreparedEvent時進(jìn)行加載。

可以將bootstrap配置理解為系統(tǒng)級別的參數(shù)配置等孵,這些參數(shù)一般不會變更稚照。

application配置可以理解為定義應(yīng)用級別的參數(shù),可以覆蓋替換bootstrap的配置信息俯萌。

也就是說application的屬性優(yōu)先較高果录,加載時先加載bootstrap配置文件,再加載application配置文件咐熙。

properties與yml

properties的配置文件屬性優(yōu)先高于yml配置弱恒,yml配置文件優(yōu)先于propertes配置文件加載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棋恼,隨后出現(xiàn)的幾起案子返弹,更是在濱河造成了極大的恐慌,老刑警劉巖爪飘,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件义起,死亡現(xiàn)場離奇詭異,居然都是意外死亡师崎,警方通過查閱死者的電腦和手機默终,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犁罩,“玉大人齐蔽,你說我怎么就攤上這事〈补溃” “怎么了含滴?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丐巫。 經(jīng)常有香客問我谈况,道長,這世上最難降的妖魔是什么递胧? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任鸦做,我火速辦了婚禮,結(jié)果婚禮上谓着,老公的妹妹穿的比我還像新娘泼诱。我一直安慰自己,他們只是感情好赊锚,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布治筒。 她就那樣靜靜地躺著,像睡著了一般舷蒲。 火紅的嫁衣襯著肌膚如雪耸袜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天牲平,我揣著相機與錄音堤框,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛蜈抓,可吹牛的內(nèi)容都是我干的启绰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沟使,長吁一口氣:“原來是場噩夢啊……” “哼委可!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腊嗡,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤着倾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后燕少,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卡者,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年客们,在試婚紗的時候發(fā)現(xiàn)自己被綠了崇决。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡镶摘,死狀恐怖嗽桩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凄敢,我是刑警寧澤碌冶,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站涝缝,受9級特大地震影響扑庞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拒逮,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一罐氨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滩援,春花似錦栅隐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恩袱,卻和暖如春泣棋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畔塔。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工潭辈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸯屿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓把敢,卻偏偏與公主長得像寄摆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子技竟,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容