1. 程式人生 > 其它 >11-SpringBoot屬性配置檔案讀取和多環境配置

11-SpringBoot屬性配置檔案讀取和多環境配置

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檔案中不同的模組