Spring Boot配置文件放在jar外部

Spring Boot程序默認從application.properties或者application.yaml讀取配置位仁,如何將配置信息外置蛇券,方便配置呢煤率?

查詢官網,可以得到下面的幾種方案:

通過命令行指定

SpringApplication會默認將命令行選項參數轉換為配置信息
例如蜕依,啟動時命令參數指定:

java -jar myproject.jar --server.port = 9000

從命令行指定配置項的優(yōu)先級最高,不過你可以通過setAddCommandLineProperties來禁用

SpringApplication.setAddCommandLineProperties(false).

外置配置文件

Spring程序會按優(yōu)先級從下面這些路徑來加載application.properties配置文件

  • 當前目錄下的/config目錄
  • 當前目錄
  • classpath里的/config目錄
  • classpath 跟目錄

因此琉雳,要外置配置文件就很簡單了样眠,在jar所在目錄新建config文件夾,然后放入配置文件翠肘,或者直接放在配置文件在jar目錄

自定義配置文件

如果你不想使用application.properties作為配置文件檐束,怎么辦?完全沒問題

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

或者

java -jar -Dspring.config.location=D:\config\config.properties springbootrestdemo-0.0.1-SNAPSHOT.jar 

當然束倍,還能在代碼里指定

@SpringBootApplication
@PropertySource(value={"file:config.properties"})
public class SpringbootrestdemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootrestdemoApplication.class, args);
    }
}

按Profile不同環(huán)境讀取不同配置

不同環(huán)境的配置設置一個配置文件被丧,例如:

  • dev環(huán)境下的配置配置在application-dev.properties中盟戏;
  • prod環(huán)境下的配置配置在application-prod.properties中。

在application.properties中指定使用哪一個文件

spring.profiles.active = dev

當然晚碾,你也可以在運行的時候手動指定:

java -jar myproject.jar --spring.profiles.active = prod

參考:
1 參見Externalized Configuration


作者:Jadepeng
出處:jqpeng的技術記事本--http://www.cnblogs.com/xiaoqi
您的支持是對博主最大的鼓勵抓半,感謝您的認真閱讀。
本文版權歸作者所有格嘁,歡迎轉載笛求,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接糕簿,否則保留追究法律責任的權利探入。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市懂诗,隨后出現的幾起案子蜂嗽,更是在濱河造成了極大的恐慌,老刑警劉巖殃恒,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件植旧,死亡現場離奇詭異,居然都是意外死亡离唐,警方通過查閱死者的電腦和手機病附,發(fā)現死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亥鬓,“玉大人完沪,你說我怎么就攤上這事∏陡辏” “怎么了覆积?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長熟呛。 經常有香客問我宽档,道長,這世上最難降的妖魔是什么庵朝? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任吗冤,我火速辦了婚禮,結果婚禮上偿短,老公的妹妹穿的比我還像新娘欣孤。我一直安慰自己,他們只是感情好昔逗,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布降传。 她就那樣靜靜地躺著,像睡著了一般勾怒。 火紅的嫁衣襯著肌膚如雪婆排。 梳的紋絲不亂的頭發(fā)上声旺,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音段只,去河邊找鬼腮猖。 笑死,一個胖子當著我的面吹牛赞枕,可吹牛的內容都是我干的澈缺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼炕婶,長吁一口氣:“原來是場噩夢啊……” “哼姐赡!你這毒婦竟也來了?” 一聲冷哼從身側響起柠掂,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤项滑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后涯贞,有當地人在樹林里發(fā)現了一具尸體枪狂,經...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年宋渔,在試婚紗的時候發(fā)現自己被綠了州疾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡傻谁,死狀恐怖孝治,靈堂內的尸體忽然破棺而出列粪,到底是詐尸還是另有隱情审磁,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布岂座,位于F島的核電站态蒂,受9級特大地震影響,放射性物質發(fā)生泄漏费什。R本人自食惡果不足惜钾恢,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸳址。 院中可真熱鬧瘩蚪,春花似錦、人聲如沸稿黍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巡球。三九已至言沐,卻和暖如春邓嘹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背险胰。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工汹押, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人起便。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓棚贾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親榆综。 傳聞我的和親對象是個殘疾皇子鸟悴,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容