SpringBoot(4) - - SpringBoot多配置文件

項目地址:https://github.com/zhaopeng01/springboot-study/tree/master/study4

我們在項目中可能出於某些原因需要寫兩個甚至多個配置文件,比如我們想做個測試但是我們的配置文件的數據已經太多了,不想在這個文件繼續寫下去,這時候我們就需要再建一個配置文件來了,具體操作 Look Me~

1.在覈心配置文件中進行配置

在覈心配置文件中application.yml或者application.properties中設置以下內容:

spring.profiles.active=dev

這個即表示默認使用dev,也就是application-dev.yml或者application-dev.properties中的配置


設置application-dev.yml或者application-dev.properties

server.port=2222
test.msg=this is dev config

設置application-test.yml或者application-test.properties

server.port=1111
test.msg=this is test config

然後搞一個測試類
在類上加註釋

@RunWith(SpringRunner.class)
@SpringBootTest

使用@value注入test.msg參數

 @Value("${test.msg}")
    private String str;

然後測試輸出,輸出的內容是dev 的內容,
將核心配置文件中的dev換成test再進行測試輸出,這時候輸出的是test的內容了.

效果
這裏寫圖片描述
這裏寫圖片描述

2.在測試中使用指定配置文件

在單元測試中加入註解@ActiveProfiles("test")
就表示在使用application-test.yml/properties這個配置文件了.
同樣換成dev,就表示使用的是dev這個配置文件了.

3.啓動項目的方式

1.運行AppLication的main方法
2.使用命令: mvn spring-boot:run

這兩種方法都是默認使用application.yml/properties中配置的配置信息,如果有指定的則使用指定的配置信息

mvn spring-boot:run -Dspring.profiles.active=der
//即使用dev的配置,也可以在控制檯到看到端口號

多配置文件的使用一般會在數據庫配置或者一些其他需要配置的插件的使用中用到

好的到這裏本篇文章就先到此了,創作不易,如果那裏有不合適的地方還請大家多多指教,寫這篇博的目的主要就是爲了方便自己以後的一個回憶和朋友學習時的一個參考,希望爲大家可以帶來幫助 ~ ~&

虛心的去學習,自信的去工作~

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