最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

部署springboot項目讀取外部配置文件實現過程

 更新時間:2026年04月25日 15:11:07   作者:今日相樂,皆當喜歡  
本文介紹了Spring Boot項目如何讀取外部配置文件,以實現應用與配置分離,主要通過將配置文件放在jar包的同級目錄中,或通過啟動命令指定配置文件路徑等方式實現,這種方法可以避免每次部署時修改配置文件的麻煩

部署springboot項目讀取外部配置文件

我們在部署springboot項目的時候,經常會遇到這樣的情況:

測試環(huán)境與生產環(huán)境的配置不一樣,這就導致每次部署的時候都要修改配置文件再打包,即使用了nacos進行配置管理,但測試環(huán)境與生產環(huán)境的nacos部署的地方肯定不一樣,所以每次部署的時候還是需要修改配置文件里的nacos地址,這樣比較麻煩,有時候還可能會忘記修改。

經過查資料了解到其實springboot可以讀取外部配置文件,即在springboot應用啟動后,不直接使用jar包里面的配置文件,而是讀取某個目錄下的配置文件,然后進行覆蓋,從而實現應用與配置分離,這樣就不用每次部署都修改配置文件了。

官方文檔里的描述

springboot官方文檔地址

從官方文檔里的描述可以知道:

SpringApplication讀取配置文件的方式有四種,并且是有優(yōu)先級的,所有方式下的配置文件都會被讀取,高優(yōu)先級的內容會覆蓋低優(yōu)先級的內容

四種讀取方式

如下:

  • 1、在jar包的同一目錄下建一個config文件夾,然后把配置文件放到這個文件夾里
  • 2、直接把配置文件放到jar包的同級目錄
  • 3、在classpath下建一個config文件夾,然后把配置文件放進去
  • 4、在classpath下直接放配置文件

項目被打成jar包后,配置文件會被放在BOOT-INF的classes目錄下:

這就是上面所說的第四種讀取方式,也是優(yōu)先級最低的讀取方式

綜上所述,我們可以使用第一、二種配置文件讀取方式來實現應用與配置分離,我這里是用的第二種方式,將配置文件放到了jar包的同級目錄:

這樣當項目啟動的時候,它就會去讀取這個配置文件,并且覆蓋掉jar包里的配置文件

如果想把配置文件放在任意目錄,那就需要在jar包的啟動命令里指定配置文件的路徑,

參數如下:

spring.config.location=xxx

完整配置示例如下:

nohup java -jar nms-alarm-manager.jar --spring.config.location=/home/my-config/bootstrap.yml &

總結

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

相關文章

  • spark中使用groupByKey進行分組排序的示例代碼

    spark中使用groupByKey進行分組排序的示例代碼

    這篇文章主要介紹了spark中使用groupByKey進行分組排序的實例代碼,本文通過實例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • SpringBoot詳解整合Redis緩存方法

    SpringBoot詳解整合Redis緩存方法

    本文主要介紹了SpringBoot整合Redis緩存的實現方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • SpringBoot多模塊搭建的實現示例

    SpringBoot多模塊搭建的實現示例

    多模塊開發(fā)是指將一個大型應用程序拆分為多個模塊,本文主要介紹了SpringBoot多模塊搭建的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • 擴展Hibernate使用自定義數據庫連接池的方法

    擴展Hibernate使用自定義數據庫連接池的方法

    這篇文章主要介紹了擴展Hibernate使用自定義數據庫連接池的方法,涉及Hibernate數據庫操作擴展的相關技巧,需要的朋友可以參考下
    2016-03-03
  • Java中抽象類和接口介紹

    Java中抽象類和接口介紹

    大家好,本篇文章主要講的是Java中抽象類和接口介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • SpringBoot使用AOP實現統計全局接口訪問次數詳解

    SpringBoot使用AOP實現統計全局接口訪問次數詳解

    這篇文章主要介紹了SpringBoot通過AOP實現對全局接口訪問次數的統計,文章從相關問題展開全文內容詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • Intellij IDEA的一些調試技巧(小結)

    Intellij IDEA的一些調試技巧(小結)

    本篇文章主要介紹了Intellij IDEA的一些調試技巧(小結),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • MybatisX-Generator不生成domain文件夾的問題及解決

    MybatisX-Generator不生成domain文件夾的問題及解決

    在使用MybatisX-Generator生成數據庫表實體時,如果發(fā)現沒有生成domain文件夾以及User.java文件,是因為MybatisX版本更新,最新版需要在options里額外勾選model才能生成domain,勾選model并點擊finish后,成功生成domain文件夾及User.java文件
    2025-01-01
  • 帶你走進Maven的大門-最全Maven配置及集成idea工具總結

    帶你走進Maven的大門-最全Maven配置及集成idea工具總結

    Maven項目對象模型(POM),是一個項目管理工具可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件.那我們想要在IDEA中使用Maven得進行一些配置,接下來我們具體看一下是如何配置使用的,需要的朋友可以參考下
    2021-06-06
  • Java實現TCP和UDP協議詳解

    Java實現TCP和UDP協議詳解

    這篇文章主要介紹了Java實現TCP和UDP協議詳解,TCP(傳輸控制協議)和UDP(用戶數據報協議)是兩種最常用的傳輸層協議,它們都用于在網絡上傳輸數據,但是它們之間有很多不同之處,需要的朋友可以參考下
    2023-07-07

最新評論

钟山县| 富源县| 元朗区| 天门市| 旬阳县| 华亭县| 温宿县| 定州市| 赫章县| 桓台县| 皋兰县| 西昌市| 海丰县| 新邵县| 宜川县| 澄迈县| 鲜城| 美姑县| 泸州市| 普格县| 杨浦区| 永胜县| 青阳县| 于都县| 开封市| 南皮县| 增城市| 秦安县| 连城县| 玛多县| 望城县| 泽州县| 威信县| 炎陵县| 西乌珠穆沁旗| 新巴尔虎右旗| 土默特右旗| 专栏| 绍兴市| 江永县| 松滋市|