背景:
在實際開發中,會面臨不同環境對應不同的變數,比如開發、測試、聯調、預發布、生產等各種環境對應的資料庫是不一樣的,如果靠手動更改,效率就會非常低下,也不利於自動化運維的實現,本文就來介紹一下springboot多環境的配置。
本文僅配置執行時的不同埠為例
配置步驟:
第一步、確定有多少環境(筆者根據實際情況,提供了5種)
變數示例(僅供參考)
環境名稱環境變數
開發環境
dev測試環境
sit聯調環境
uat預發布環境
pre生產環境
其餘配置內容依次為:sit配置埠為8091、uat配置埠為8092、pre配置埠為8093、prd配置埠為8094
第三步、修改pom檔案增加多環境的配置,具體配置可參考
至此,配置已經完成。
校驗結果:
編寫乙個controller類並讀取環境變數,**如下:
@restcontroller
class indexcontroller ")
private string env;
public string index()
}
執行,我們可以通過idea工具直接選擇環境執行,(其中development為系統預設變數,可忽略)如圖所示:
執行結果
我們選擇的是sit對應的測試環境,校驗結果:埠正確、變數引用正確。選擇不同的環境對應的埠和環境變數都會依次對應。
SpringBoot環境搭建
1.新增springboot的起步依賴 springboot 要求,專案要繼承 springboot 的起步依賴 spring boot starter parent org.springframework.boot spring boot starter parent 2.1.6.release ...
SpringBoot執行流程
通過上面這個簡要示意圖,可以看出,只要將事件通知的擴充套件點忽略,springboot的執行流程並不是想象中那麼複雜。public void started void environmentprepared configurableenvironment environment public int...
Spring Boot 啟動執行
public static void main string args return run new class args spring boot主程式main方法只做了兩件事 this null,primarysources resourceloader null this.resourceloa...