欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot啟動讀取外部配置文件實現(xiàn)方式

 更新時間:2025年09月15日 08:44:49   作者:She_lock  
Spring Boot通過外部配置文件優(yōu)先級(外部>內(nèi)部)加載運(yùn)維定義的配置,需將文件放置在jar包同級或config目錄下,相同配置項以外部為準(zhǔn),不同配置項互補(bǔ)生效

有時候,線上的服務(wù)器配置,只有運(yùn)維人員知道,開發(fā)人員是不知道的。所以在 springboot項目中,如何解決運(yùn)行時加載外部運(yùn)維定義的(沒有被打包進(jìn)jar文件)配置信息呢?

springboot啟動讀取外部配置文件

springboot 有讀取配置文件的方法,如下優(yōu)先級:

  • 第一種是在jar包的同一目錄下建一個config文件夾,然后把配置文件放到這個文件夾下,即./config/目錄下。./表示jar包所在目錄。
  • 第二種是直接把配置文件放到jar包的同級目錄,即./目錄下。
  • 第三種在classpath下建一個config文件夾,然后把配置文件放進(jìn)去。即classpath:/config/目錄下。
  • 第四種是在classpath下直接放配置文件。即classpath:/目錄下。

知道這個就好辦了。

如下圖,在jar包文件下,新建config文件夾,同時將線上的配置信息放進(jìn)去。

  • config文件夾下內(nèi)容:

最后,在jar包下打開命令窗口,執(zhí)行如下命令就可以運(yùn)行程序,并且 引用外部配置文件application.ymlapplication-prod.yml里面的內(nèi)容了。

特別關(guān)注

值得注意的是,我的將代碼打包時,也會有一份配置信息。

由于上面提到了,springboot 有讀取配置文件有優(yōu)先級次序。

所以,最后還是為讀取到打包進(jìn)clathpath底下的配置文件application.yml。

那么問題又來了,如果外部配置文件,和clathpash的 配置文件,配置信息又相同的部分或是不同的部分,分別時怎么處理的呢?

遵循以下原則:

  • 如果內(nèi)配置文件里有外配置文件沒有的配置,那兩者互補(bǔ)。比如外配置文件沒有配置數(shù)據(jù)庫,內(nèi)配置文件里配置了數(shù)據(jù)庫,那內(nèi)配置文件的配置會被使用。
  • 如果內(nèi)配置文件里外配置文件里都有相同的配置,比如兩者都配置了數(shù)據(jù)庫,但是兩個連接的不同,那外配置文件會覆蓋內(nèi)配置文件里的配置。

總結(jié)

總結(jié)起來就是一句話,內(nèi)外都有相同的配置信息時聽外的,內(nèi)外有不同的配置信息時都生效。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Servlet實現(xiàn)分頁效果

    Servlet實現(xiàn)分頁效果

    這篇文章主要為大家詳細(xì)介紹了Servlet實現(xiàn)分頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Spring Security使用數(shù)據(jù)庫認(rèn)證及用戶密碼加密和解密功能

    Spring Security使用數(shù)據(jù)庫認(rèn)證及用戶密碼加密和解密功能

    這篇文章主要介紹了Spring Security使用數(shù)據(jù)庫認(rèn)證及用戶密碼加密和解密,本文通過代碼與截圖的形式給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot CountDownLatch多任務(wù)并行處理的實現(xiàn)方法

    SpringBoot CountDownLatch多任務(wù)并行處理的實現(xiàn)方法

    本篇文章主要介紹了SpringBoot CountDownLatch多任務(wù)并行處理的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解如何更改SpringBoot TomCat運(yùn)行方式

    詳解如何更改SpringBoot TomCat運(yùn)行方式

    這篇文章主要介紹了詳解如何更改SpringBoot TomCat運(yùn)行方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 深入探究Spring IOC和DI的區(qū)別

    深入探究Spring IOC和DI的區(qū)別

    很多人都會把ioc和di說成同一個東西,其實IOC和DI雖然在概念上可以籠統(tǒng)地視為同一事物,但其本質(zhì)上存在區(qū)別,因此,我們希望能夠更加嚴(yán)謹(jǐn)?shù)貐^(qū)分這兩個概念,以更好地理解和應(yīng)用它們,需要的朋友可以參考閱讀本文
    2023-10-10
  • ?Java圖形化界面編程實現(xiàn)簡單計算器

    ?Java圖形化界面編程實現(xiàn)簡單計算器

    這篇文章主要介紹了Java圖形化界面編程實現(xiàn)簡單計算器,下面文章圍繞Java圖形化界面編程實現(xiàn)簡單計算器的相關(guān)資料展開詳細(xì)內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-01-01
  • SpringBoot實現(xiàn)發(fā)送郵件功能過程圖解

    SpringBoot實現(xiàn)發(fā)送郵件功能過程圖解

    這篇文章主要介紹了SpringBoot實現(xiàn)發(fā)送郵件功能過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot集成Redis使用Cache緩存的實現(xiàn)方法

    SpringBoot集成Redis使用Cache緩存的實現(xiàn)方法

    SpringBoot通過配置RedisConfig類和使用Cache注解可以輕松集成Redis實現(xiàn)緩存,主要包括@EnableCaching開啟緩存,自定義key生成器,改變序列化規(guī)則,以及配置RedisCacheManager,本文為使用SpringBoot與Redis處理緩存提供了詳實的指導(dǎo)和示例,感興趣的朋友一起看看吧
    2024-10-10
  • 解決spring-boot使用logback的大坑

    解決spring-boot使用logback的大坑

    這篇文章主要介紹了解決spring-boot使用logback的大坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • MyBatis中動態(tài)SQL的使用指南

    MyBatis中動態(tài)SQL的使用指南

    MyBatis 是一個流行的持久層框架,它通過 XML 或注解將接口方法與 SQL 映射在一起,動態(tài) SQL 是 MyBatis 的一大特性,它使得構(gòu)建靈活的查詢變得簡單,本文將通過一個 User 表的示例,介紹 MyBatis 中常用的動態(tài) SQL 方法,需要的朋友可以參考下
    2024-09-09

最新評論