SpringBoot多執行環境的配置

2021-10-06 01:13:43 字數 1397 閱讀 6942

背景:

在實際開發中,會面臨不同環境對應不同的變數,比如開發、測試、聯調、預發布、生產等各種環境對應的資料庫是不一樣的,如果靠手動更改,效率就會非常低下,也不利於自動化運維的實現,本文就來介紹一下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...