1. 程式人生 > 程式設計 >關於Springboot打成JAR包後讀取外部配置檔案的問題

關於Springboot打成JAR包後讀取外部配置檔案的問題

Springboot的預設配置檔案為:application.properties或者是application.yml

如果這兩個配置檔案都存在,不衝突的話,就互相補充。衝突的話,則properties優先順序高。

當我們使用IDEA創建出一個Springboot專案上時,配置檔案默認出現在classpath(也就是專案裡的resources)目錄下。

當前目錄級別為:classpath

Springboot的application.properties配置檔案的載入路徑優先順序(從高到低):

工程根目錄:./config/
工程根目錄:./
classpath:/config/
classpath:/

當Springboot打成JAR包(不包含配置檔案),讀取外部配置檔案application.properties時,可以選擇:

1、把application.properties放在在專案名.jar的同級目錄下

在這裡插入圖片描述

2、在專案名.jar同級目錄,建立一個config資料夾,把application.properties放進去。

在這裡插入圖片描述

以上僅針對application.properties這種Spriingboot預設配置檔案。

當配置了一些其他的非application.properties配置檔案,需要讀取配置檔案裡的資訊時,進行如下配置:
1、如果非application.properties配置檔案,配置在了專案中的resource目錄下,某個類讀取配置檔案裡的資訊時使用

@PropertySource(value = “classpath:xxx.properties”)

2、如果非application.properties配置檔案,配置在了jar包外的目錄下,某個類讀取配置檔案裡的資訊時使用

@PropertySource(value = “file:./config/timing.properties”)

此時,xxx.jar包同級目錄下新建一個config資料夾,裡邊放了配置檔案timing.properties

到此這篇關於關於Springboot打成JAR包後讀取外部配置檔案的問題的文章就介紹到這了,更多相關Springboot讀取外部配置檔案內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!