11-SpringBoot屬性配置檔案讀取和多環境配置
阿新 • • 發佈:2021-06-17
1、關於springboot中配置檔案(properties或者是yaml檔案)讀取位置
我們在idea-springboot工程中新建一個c-springboot-config模組進行測試
根據官方文件可知,springboot會從下面四個路徑讀取配置檔案
1、file:./config/ :表示可以讀取專案路徑下根路徑的config目錄中的配置檔案 2、file:./ :表示可以讀取專案路徑下根路徑的配置檔案 3、classpath:/config :表示可以讀取類路徑下根路徑的config目錄中的配置檔案 4、classpath:/ :表示可以讀取類路徑下根路徑的配置檔案 優先順序按照上面的排序自上而下降低 其中file指的是專案路徑或者說該模組路徑:即c-springboot-config這個模組的路徑 classpath指的就是類路徑:就是java目錄或者resource目錄下(一般我們是放在resource目錄中),編譯後生成的target目錄中儲存的就是這兩個目錄中的東西
我們在該模組的四個位置新增yaml配置檔案,測試那個點優先順序高
測試的時候在專案路徑中單配置檔案沒有生效,具體原因尚在探尋中
2、多環境配置檔案的選擇
有時候我們在開發時,我們需要在不同環境下進行切換開發,比如測試環境、生產環境等,在不同環境真好切換,就需要讀取不同的配置檔案來進行開發除錯。具體實現如下
-
第一種:properties型別配置檔案的多配置檔案模式
我們在resource目錄在現有application.properties配置檔案的前提下新增兩個環境的配置檔案:
application-dev.properties:表示的事開發環境使用的
application-test.properties:表示的事測試環境下使用的
-
第二種:yaml/yml型別配置檔案的多文件配置模式
第一種方式需要寫的配置檔案很多,環境較多的時候不方便,一般我們使用第二種
只需要在yaml檔案中寫多個文件模組進行區分就好了,使用---來進行一個yaml檔案中不同的模組