Springboot 開放配置文件

最近在做一個公司的項目,由於不是本公司自己的產品,所以自己在開發過程中使用的是本地的數據庫,我們只是把開發好的項目,打成一個jar包的形式,發給他們。打成jar包後是我們自己的數據庫,甲方不提供我們他們的數據庫,要求我們把配置文件開放出來。

Springboot啓動讀取外部配置文件

springboot 有讀取外部配置文件的方法,如下優先級:

第一種是在jar包的同一目錄下建一個config文件夾,然後把配置文件放到這個文件夾下。
第二種是直接把配置文件放到jar包的同級目錄。
第三種在classpath下建一個config文件夾,然後把配置文件放進去。
第四種是在classpath下直接放配置文件。

看到如上的優先級了嗎?也就是說springboot 默認是優先讀取它本身同級目錄下的一個config/application.yml 文件的。我們通常在src/main/resources 文件夾下創建的application.yml文件的優先級竟然是最低的!!!。

下邊這個是config/application.yml 文件放置位置。提前我將它的port 設置爲9001,另外jar 包裏也有一個application.yml 文件,它的port 是9000
在這裏插入圖片描述
在這裏插入圖片描述

在該jar所在的文件目錄下,運行打開cmd,運行jar包,不然不在jar包所在的目錄,運行不起來
運行 java -jar jar包名.jar 即可,他會加載config下面的配置文件,親測有效,希望對你有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章