springboot 2.0 教程-09-多環境配置管理
閱讀原文:https://blog.bywind.cn/articles/2018/11/28/1543373589258.html
視訊教程:https://www.bilibili.com/video/av35595465
課程原始碼:https://github.com/ibywind/springboot-learn
關注公眾號 檢視更多技術乾貨
還可加群 , 眾多好基友在等你
springboot 書籍 PDF 下載
掃描關注上方公眾號
回覆關鍵字 boot
就可以下載這本書了
書籍的排版很好的,我自己也在看.大家可以一起交流哦
寫在前面
hello 大家好
歡迎大家收看御風大世界
本次課是
springboot 系列教程第9課
我將為大家演示
springboot中如何切換多環境配置
本節課視訊演示比圖文描述更清晰
如果要學習的朋友, 直接轉視訊哦
多個環境?
開發的過程中
我們有多個環境 你不知道嗎 ?
dev : 開發環境
test : 測試環境
pre : 預生產環境
prod : 正式環境
通常就這四種吧 有的公司更牛逼 環境就會更多
分環境主要有以下幾個好處
-
各環境隔離 並行開發 測試 交付
-
每次切換環境都會測試 , 也就多測試了幾遍
我們在這裡簡單演示兩個環境
dev
test
如何切換環境
首先我們需要將配置檔案 複製一份
重新命名 -test
這個就是我們test環境 需要用到的一個配置檔案
很多時候
DB
Redis
或者其他的一些配置項 各個環境都是不一樣的
我們這裡就設定一個配置項不一樣
正常的 dev 環境 我們是 8080 的web 訪問埠
在 test環境 我們給他設定成 9090
然後我們需要模擬 不同環境 啟動
這裡在本地 演示 我們 直接開啟 啟動配置 (細節可以參照視訊)
–spring.profiles.active=test
這樣配置完了以後 我們正常啟動我們的專案
我們的test 環境配置已經生效
我們訪問頁面
9090 埠 也是沒有任何問題的 .
如果我們需要用maven打包的話
道理是一樣的
只不過你需要配置
maven profile
我們預設啟動的是 dev
如果我們需要啟動test 我們有特定的maven命令
我們在這裡 輸入
clean install -Dmaven.test.skip=true -P test
我們還需要在 application.properties 設定下
這樣我在執行這個 命令的時候 就可以 實現 test 環境配置打包了
打包了一個jar
解壓是這樣子
我們 環境對應的 properties 檔案打包了
然後我們的主配置檔案中 的值 我們看下
我程式執行的時候先讀取 application.properties 然後 知道 需要啟動
-test 就會去對應的 配置檔案讀取其他的值了
結束語
如果大家對於這裡比較感興趣的話
可以去B站檢視我的視訊講解
https://space.bilibili.com/193580090/#/
或者是在 github下載原始碼