多環境選擇
-
一般一套程序會被運行在多部不同的環境中,比如開發、測試、生產環境,每個環境的數據庫地址,服務器端口這些都不經相同,若因為環境的變動而去改變配置的的參數,明顯是不合理且易造成錯誤的
-
對於不同的環境,需要使用不同的配置文件,或者執行不同的類,而這個選擇可以在SpringBoot的主配置文件中選擇
多個配置文件的實現方式
首先我們定義多個配置文件,當然這個文件名必須得復合規則 :application-xxx.yml
開發環境配置文件如下:
生產環境配置文件如下:
我們的主配置文件如下,我們選擇的是讀取生產環境的配置文件
配置文件讀讀取選擇,我們已經做好了,下面我們來做一下不同環境下使用不同的實現,最后做統一的測試
我們定義一個接口
我們的目的是,想在不同的環境下,使用不同的實現,於是有了下面兩個不同的實現
-
-
然后我們寫一個Controller,對其進行調用,並返回一個String給頁面
-
我們當前的SpringBoot主配置文件選擇讀取的是: application-prod.yml
-
訪問的路徑就是 :localhost:9999/test3/stu
如果我們想換一個環境,只需要修改一個主配置文件中的配置,將其改為dev或者test即可
下面我將其修改為dev,進行測試
可以發現,端口變了,攔截方式變了,業務稱調用的實現也變了,這就是不同環境下,SpringBoot的多環境選擇
使用單配置文件的實現方式
但配置文件的方式的話,只能使用yml方式,環境的選擇和配置都在application.yml中,如下
以上三個部分,相當於充當了三個配置文件,中間以---分割,自行測試即可