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