您好,登錄后才能下訂單哦!
這篇文章主要介紹“SpringBoot怎么將配置文件掛到jar包外面”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“SpringBoot怎么將配置文件掛到jar包外面”文章能幫助大家解決問題。
在 SpringBoot 中,可以將配置文件放在 jar 包外面,這樣可以方便地修改配置而不需要重新打包和部署。
下面是指定配置文件目錄的 幾 種方法: (按生效優先級從高到低排序)
在啟動應用程序時,可以使用 --spring.config.location
或 -Dspring.config.location
命令行參數來指定配置文件的路徑,例如:(config 后面的 /
不可省略)
java -jar test.jar --spring.config.location=/opt/app/config/
補充:FHS將/opt定義為 “為安裝附加應用軟件包而保留”。所以這里選擇 /opt
文件夾來存放應用程序的配置文件。
可以設置 SPRING_CONFIG_LOCATION
環境變量來指定配置文件的路徑,例如:
export SPRING_CONFIG_LOCATION=/opt/app/config/ java -jar test.jar
方法一: 在應用程序(jar包)啟動命令執行目錄下
創建一個名為 config
的文件夾,然后將配置文件放在該文件夾中。
方法二: 在應用程序(jar包)同級目錄下
創建一個名為 config
的文件夾,然后將配置文件放在該文件夾中。在代碼的配置文件 application.properties
或 application.yml
中添加以下行:
spring.config.name=application spring.config.location=classpath:/,file:./config/
方法三: 在應用程序(jar包)同級目錄下
直接放 properties
或 yml
配置文件。
方法四: 在應用程序(jar包)內部的 classpath
的 同級目錄下
,創建 config
文件夾,然后放 properties
或 yml
配置文件。
方法五: 在應用程序(jar包)內部的 classpath
的 同級目錄下
,然后直接放 properties
或 yml
配置文件。
注意:以上方法可以組合使用,例如,可以在命令行參數和環境變量中同時指定配置文件的路徑,執行時命令行參數的優先級最高。
java -jar
命令行中,通過 --spring.config.location
參數指定的方式優先級最高。
設置 SPRING_CONFIG_LOCATION
環境變量來指定配置文件的路徑是次優先級。
在執行 java -jar
命令同級目錄下的 config
文件夾是第三優先級。
注意:如果 java -jar
命令不是在項目 jar 包 同級目錄執行的話,在項目 jar 包同級目錄下的 config
文件夾是不生效的。
項目 jar 包中 properties
或 yml
文件中指定 spring.config.location
配置文件夾是第四優先級。
項目 jar 包同級下直接放 properties
文件是第五優先級,直接把配置文件放到 jar 包的同級目錄。
項目內部的 classpath
同級 config
文件夾是第六優先級,在 classpath 下建一個 config 文件夾,然后把配置文件放進去。
項目內部的 classpath
同級放 properties
文件是最低優先級,是在 classpath
下直接放配置文件。
SpringBoot 默認是優先讀取java -jar
命令同級目錄下的一個 config/application.properties
文件的。
在項目內 src/main/resources
文件夾下創建的 application.properties
文件的優先級是最低的。
關于“SpringBoot怎么將配置文件掛到jar包外面”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。