中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么將配置文件掛到jar包外面

發布時間:2023-03-09 15:46:10 來源:億速云 閱讀:154 作者:iii 欄目:開發技術

這篇文章主要介紹“SpringBoot怎么將配置文件掛到jar包外面”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SpringBoot怎么將配置文件掛到jar包外面”文章能幫助大家解決問題。

    一、SpringBoot 指定配置文件路徑:

    在 SpringBoot 中,可以將配置文件放在 jar 包外面,這樣可以方便地修改配置而不需要重新打包和部署。

    下面是指定配置文件目錄的 幾 種方法: (按生效優先級從高到低排序)

    1)使用命令行參數:

    在啟動應用程序時,可以使用 --spring.config.location-Dspring.config.location 命令行參數來指定配置文件的路徑,例如:(config 后面的 / 不可省略

    java -jar test.jar --spring.config.location=/opt/app/config/

    補充:FHS將/opt定義為 “為安裝附加應用軟件包而保留”。所以這里選擇 /opt 文件夾來存放應用程序的配置文件。

    2)使用環境變量:

    可以設置 SPRING_CONFIG_LOCATION 環境變量來指定配置文件的路徑,例如:

    export SPRING_CONFIG_LOCATION=/opt/app/config/
    java -jar test.jar

    3)使用外部配置文件:

    • 方法一: 在應用程序(jar包)啟動命令執行目錄下 創建一個名為 config 的文件夾,然后將配置文件放在該文件夾中。

    • 方法二: 在應用程序(jar包)同級目錄下 創建一個名為 config 的文件夾,然后將配置文件放在該文件夾中。在代碼的配置文件 application.propertiesapplication.yml 中添加以下行:

    spring.config.name=application
    spring.config.location=classpath:/,file:./config/
    • 方法三: 在應用程序(jar包)同級目錄下 直接放 propertiesyml 配置文件。

    • 方法四: 在應用程序(jar包)內部的 classpath同級目錄下,創建 config 文件夾,然后放 propertiesyml 配置文件。

    • 方法五: 在應用程序(jar包)內部的 classpath同級目錄下,然后直接放 propertiesyml 配置文件。

    注意:以上方法可以組合使用,例如,可以在命令行參數和環境變量中同時指定配置文件的路徑,執行時命令行參數的優先級最高。

    二、SpringBoot 配置文件生效的優先級排序:

    1. java -jar 命令行中,通過 --spring.config.location 參數指定的方式優先級最高。

    2. 設置 SPRING_CONFIG_LOCATION 環境變量來指定配置文件的路徑是次優先級。

    3. 在執行 java -jar 命令同級目錄下的 config 文件夾是第三優先級。

    4. 注意:如果 java -jar 命令不是在項目 jar 包 同級目錄執行的話,在項目 jar 包同級目錄下的 config 文件夾是不生效的。

    5. 項目 jar 包中 propertiesyml 文件中指定 spring.config.location 配置文件夾是第四優先級。

    6. 項目 jar 包同級下直接放 properties 文件是第五優先級,直接把配置文件放到 jar 包的同級目錄。

    7. 項目內部的 classpath 同級 config 文件夾是第六優先級,在 classpath 下建一個 config 文件夾,然后把配置文件放進去。

    8. 項目內部的 classpath 同級放 properties 文件是最低優先級,是在 classpath 下直接放配置文件。

    SpringBoot 默認是優先讀取java -jar 命令同級目錄下的一個 config/application.properties 文件的。

    在項目內 src/main/resources 文件夾下創建的 application.properties 文件的優先級是最低的。

    關于“SpringBoot怎么將配置文件掛到jar包外面”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    宣汉县| 广西| 荥阳市| 高唐县| 黑水县| 保康县| 星子县| 皮山县| 屏边| 阳江市| 张家港市| 祁连县| 仪陇县| 马山县| 呼和浩特市| 莎车县| 宁蒗| 深泽县| 绥芬河市| 辉县市| 从化市| 西林县| 绿春县| 普定县| 安西县| 潮安县| 临海市| 睢宁县| 墨竹工卡县| 寻甸| 平乐县| 来安县| 木兰县| 晋城| 勐海县| 阜南县| 哈密市| 抚州市| 合阳县| 鄂尔多斯市| 岳阳市|