首頁(yè)常見問題正文

Spring Boot如何定義多套不同的環(huán)境配置?

更新時(shí)間:2020-07-09 來源:黑馬程序員 瀏覽量:


問題:Spring Boot如何定義多套不同的環(huán)境配置?

答:

一般情況下,多套不同環(huán)境(development、test、production)配置,我們基于Spring Boot的Profiles來實(shí)現(xiàn)。

profile配置方式有兩種:

·多profile文件方式:提供多個(gè)配置文件,每個(gè)代表一種環(huán)境。

·application-dev.properties/yml 開發(fā)環(huán)境

·application-test.properties/yml 測(cè)試環(huán)境

·application-pro.properties/yml 生產(chǎn)環(huán)境

·yml多文檔方式:在yml中使用 --- 分隔不同配置

profile激活三種方式:

·配置文件: 再配置文件中配置:spring.profiles.active=dev

·虛擬機(jī)參數(shù):在VM options 指定:-Dspring.profiles.active=dev

·命令行參數(shù):java –jar xxx.jar --spring.profiles.active=dev

但是考慮到一個(gè)問題,生產(chǎn)環(huán)境的配置文件的安全性,顯然我們不能,也不應(yīng)該把生產(chǎn)環(huán)境的配置文件放到項(xiàng)目倉(cāng)庫(kù)Git中,進(jìn)行管理。一般我們將生產(chǎn)環(huán)境的配置文件放到生產(chǎn)環(huán)境的服務(wù)器中,以固定命令執(zhí)行啟動(dòng):

java -jar myboot.jar --spring.config.location=/xx/yy/xx/application-prod.properties?;蛘?,使用Jenkins在執(zhí)行打包,配置上maven profile功能,使用服務(wù)器的配置文件。最后一種方式,使用配置中心管理配置文件;

如果你對(duì)多環(huán)境配置文件不理解,這里有視頻詳細(xì)介紹http://yun.itheima.com/map/javaeetree



下面是黑馬程序員公開的幾套java視頻教程,可以跟著學(xué)習(xí)學(xué)習(xí),如果想深入學(xué)習(xí)Java,找到j(luò)ava相關(guān)工作,推薦報(bào)班學(xué)習(xí)黑馬程序員Java高級(jí)軟件工程師課程。



分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!