javascript
多环境切换---SpringBoot
多環(huán)境切換
優(yōu)先級由高到底,高優(yōu)先級的配置會覆蓋低優(yōu)先級的配置;
profile是Spring對不同環(huán)境提供不同配置功能的支持,可以通過激活不同的環(huán)境版本,實(shí)現(xiàn)快速切換環(huán)境;
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-jardjJyO-1609997323934)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210107113829670.png)]
file:/config/
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-bYWDpBO0-1609997323936)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210107114028839.png)]
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-NecdWrvz-1609997323938)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210107123429304.png)]
properties
我們在主配置文件編寫的時候,文件名可以是 application-{profile}.properties/yml , 用來指定多個環(huán)境版本;
例如:
application-test.properties 代表測試環(huán)境配置
application-dev.properties 代表開發(fā)環(huán)境配置
但是Springboot并不會直接啟動這些配置文件,它默認(rèn)使用application.properties主配置文件;
我們需要通過一個配置來選擇需要激活的環(huán)境:
#比如在配置文件中指定使用dev環(huán)境,我們可以通過設(shè)置不同的端口號進(jìn)行測試; #我們啟動SpringBoot,就可以看到已經(jīng)切換到dev下的配置了; spring.profiles.active=devyaml
和properties配置文件中一樣,但是使用yml去實(shí)現(xiàn)不需要創(chuàng)建多個配置文件,更加方便了 !
server:port: 8081 #選擇要激活那個環(huán)境塊 spring:profiles:active: test--- server:port: 8083 spring:profiles: dev #配置環(huán)境的名稱--- server:port: 8084 spring:profiles: test #配置環(huán)境的名稱注意:如果yml和properties同時都配置了端口,并且沒有激活其他環(huán)境 , 默認(rèn)會使用properties配置文件的!
拓展,運(yùn)維小技巧
指定位置加載配置文件
我們還可以通過spring.config.location來改變默認(rèn)的配置文件位置
項(xiàng)目打包好以后,我們可以使用命令行參數(shù)的形式,啟動項(xiàng)目的時候來指定配置文件的新位置;這種情況,一般是后期運(yùn)維做的多,相同配置,外部指定的配置文件優(yōu)先級最高
java -jar spring-boot-config.jar --spring.config.location=F:/application.properties總結(jié)
以上是生活随笔為你收集整理的多环境切换---SpringBoot的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSR303常见参数
- 下一篇: gradle idea java ssm