<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Spring Boot 配置文件放在 jar 外部

          共 1727字,需瀏覽 4分鐘

           ·

          2020-09-07 10:52

          點(diǎn)擊上方藍(lán)色“小哈學(xué)Java”,選擇“設(shè)為星標(biāo)

          回復(fù)“資源”獲取獨(dú)家整理的學(xué)習(xí)資料!


          來源:cnblogs.com/xiaoqi/p/6955288.html

          • 通過命令行指定
          • 外置配置文件
          • 自定義配置文件
          • 按Profile不同環(huán)境讀取不同配置

          Spring Boot程序默認(rèn)從application.properties或者application.yaml讀取配置,如何將配置信息外置,方便配置呢?

          查詢官網(wǎng),可以得到下面的幾種方案:

          通過命令行指定

          SpringApplication會(huì)默認(rèn)將命令行選項(xiàng)參數(shù)轉(zhuǎn)換為配置信息

          例如,啟動(dòng)時(shí)命令參數(shù)指定:

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

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

          SpringApplication.setAddCommandLineProperties(false).

          外置配置文件

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

          • 當(dāng)前目錄下的/config目錄
          • 當(dāng)前目錄
          • classpath里的/config目錄
          • classpath 跟目錄

          因此,要外置配置文件就很簡(jiǎn)單了,在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

          當(dāng)然,還能在代碼里指定

          @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)境的配置設(shè)置一個(gè)配置文件,例如:

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

          在application.properties中指定使用哪一個(gè)文件

          spring.profiles.active?=?dev

          當(dāng)然,你也可以在運(yùn)行的時(shí)候手動(dòng)指定:

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

          END


          有熱門推薦?

          1.?Redisson 是如何實(shí)現(xiàn)分布式鎖的?

          2.?監(jiān)控系統(tǒng)選型,這篇不可不讀!

          3.?Spring Validation最佳實(shí)踐及其實(shí)現(xiàn)原理,參數(shù)校驗(yàn)沒那么簡(jiǎn)單!

          4.?詳解:UML類圖符號(hào)、各種關(guān)系說明以及舉例

          最近面試BAT,整理一份面試資料Java面試BATJ通關(guān)手冊(cè),覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。

          獲取方式:點(diǎn)“在看”,關(guān)注公眾號(hào)并回復(fù)?Java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。

          文章有幫助的話,在看,轉(zhuǎn)發(fā)吧。

          謝謝支持喲 (*^__^*)

          瀏覽 55
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人 免费视频A片视频88p | 日韩精品av一区二区 | Japanese厨房tub高潮 | 欧美一色| 影音先锋亚洲成人 |