2021-02-03 SpringBoot 激活多環(huán)境讀取全局配置文件與配置文件目錄優(yōu)先級

本文非原創(chuàng),僅為 原文章 做了一點補充
本文中示例程序gitee地址:Radar,非常優(yōu)秀的spring boot項目饶氏。

1.SpringBoot 激活多環(huán)境全局配置文件

在實際的的開發(fā)中芹橡,對于一個工程毒坛,經(jīng)常配置很多個Profile(配置文件),每個Profile都對應(yīng)一個完整的全局配置林说,例如開發(fā)環(huán)境(application-dev.properties)煎殷、測試環(huán)境(application-test.properties)生產(chǎn)環(huán)境(application-prod.properties)等腿箩。在不同的環(huán)境下豪直,配置有可能是不一樣的。SpringBoot 提供可以很方便地切換不同場景下的配置文件珠移,激活哪個弓乙,其對應(yīng)的全局配置就生效。

(1)properties 格式全局配置文件的做法:

默認必須要有 \color{red}{application.properties } 文件钧惧,同時可以多寫幾個配置文件暇韧,名字取為 \color{red}{application-{profile}.properties},然后不做激活配置浓瞪,默認就使用\color{red}{application.properties } 懈玻,在\color{red}{application.properties } 做激活配置,激活哪個追逮,哪個生效酪刀。配置端口號粹舵,通過 \color{red}{spring.profiles.active=xxx} 來激活,運行程序主類骂倘,查看OK

image.png

(2) YAML格式全局配置文件的做法

  • YAML格式全局配置文件眼滤,在同一個application.yml全局配置文件進行多文檔塊方式配置
    \color{red}{注意:}有兩個以上沒定義文檔快名稱的,以最后一個文檔快作為全局配置文件历涝,所以文檔塊記得取名诅需。
    image.png
  • 為了更方便維護各種環(huán)境的配置,可以將 yml文件拆分
    在src/main/resource目錄下荧库,再創(chuàng)建yml配置文件(不需要定義文檔塊和命名spring.profiles屬性)堰塌,文件命名規(guī)則為 application-{profiles}.yml,然后分衫,在原來application.yml 做激活配置场刑,激活哪個,哪個生效蚪战。
    image.png

    image.png

    \color{red}{注意:}??紅框這里可以直接寫dev或者local,也可以引用pom.xml中配置的參數(shù)牵现。??
    image.png
  • 除了在上面默認全局配置文件里激活Profile以外,還可用 IDEA命令方式激活邀桑,命令方式激活時會忽略配置文件的激活配置
    1)在idea中配置命令行參數(shù),任意選擇一種即可瞎疼,優(yōu)先級高于配置文件激活
    -Dspring.profiles.active=xx
    --spring.profiles.active=xxx
    xxx
    image.png

    image.png

    2)將項目打成 jar 包后,在啟動 jar包命令后添加激活配置文件的命令參數(shù)
    優(yōu)先級高于配置文件激活和IDEA激活
    image.png

2.SpringBoot 配置文件目錄優(yōu)先級

1壁畸、當前項目中配置文件

SpringBoot配置文件可以放置在多種路徑下贼急,不同路徑下的配置優(yōu)先級有所不同。默認會掃描這幾個放置目錄的默認配置文件:

   當前項目的根目錄/config/                   # 最高優(yōu)先級

   當前項目的根目錄/                              # 第二優(yōu)先級

   類路徑(在resources目錄下)/config/     # 第三優(yōu)先級

   類路徑(在resources目錄下)/                # 第四優(yōu)先級

\color{red}{如果這四個位置都有配置文件捏萍,} \color{red}{那么四個配置文件都會生效太抓,} \color{red}{只不過四個配置文件中的相同配置項,} \color{red}{生效的是高優(yōu)先級的配置文件里的配置項 照弥。} \color{red}{即:優(yōu)先級由高到底腻异,高優(yōu)先級的配置會覆蓋低優(yōu)先級的相同配置項并互補配置。}

image.png

配置端口號这揣,運行程序主類悔常,查看OK, 優(yōu)先級:8081 --> 8082 --> 8083 --> 8084 .

2给赞、外部配置文件

在項目已打包運行后机打,若需要修改配置文件時,可以在jar包的外面片迅,新建一個外部配置文件残邀,
然后在運行jar包命令后添加激活外部配置文件的命令參數(shù) (--spring.config.location=文件路徑),
那么這個新的外部配置文件會覆蓋jar包中配置文件里相同的配置項信息。即:外部配置文件優(yōu)先級最高芥挣。
將上面項目打包驱闷,新建一個外部配置文件,端口號為 8079.


image.png

以上空免。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末空另,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蹋砚,更是在濱河造成了極大的恐慌扼菠,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坝咐,死亡現(xiàn)場離奇詭異循榆,居然都是意外死亡,警方通過查閱死者的電腦和手機墨坚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門秧饮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人框杜,你說我怎么就攤上這事浦楣。” “怎么了咪辱?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長椎组。 經(jīng)常有香客問我油狂,道長,這世上最難降的妖魔是什么寸癌? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任专筷,我火速辦了婚禮,結(jié)果婚禮上蒸苇,老公的妹妹穿的比我還像新娘磷蛹。我一直安慰自己,他們只是感情好溪烤,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布味咳。 她就那樣靜靜地躺著,像睡著了一般檬嘀。 火紅的嫁衣襯著肌膚如雪槽驶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天鸳兽,我揣著相機與錄音掂铐,去河邊找鬼。 笑死,一個胖子當著我的面吹牛全陨,可吹牛的內(nèi)容都是我干的爆班。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼辱姨,長吁一口氣:“原來是場噩夢啊……” “哼柿菩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炮叶,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤碗旅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后镜悉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祟辟,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年侣肄,在試婚紗的時候發(fā)現(xiàn)自己被綠了旧困。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡稼锅,死狀恐怖吼具,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矩距,我是刑警寧澤拗盒,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站锥债,受9級特大地震影響陡蝇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哮肚,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一登夫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧允趟,春花似錦恼策、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鲁纠,卻和暖如春总棵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背改含。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工情龄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓骤视,卻偏偏與公主長得像鞍爱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子专酗,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

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