實現開發環境 測試環境 生產環境配置自動切換

2021-07-27 11:26:00 字數 965 閱讀 8659

在專案部署中,總是手動修改三套配置環境,過於繁瑣,通過 spring 容器內建的 profile 功能實現開發環境、測試環境、生產環境配置自動切換,讓我倍感輕鬆。

第一步:

定義 profile

現在就可以通過定義 profile 來將開發和生產環境的資料來源配置分開,這裡我們定義兩個 profile,乙個名稱是 development,另乙個名稱是 production

第二步: 定義預設 profile

預設 profile 是指在沒有任何 profile 被啟用的情況下,預設 profile 內定義的內容將被使用,通常可以在 web.xml 中定義全域性 servlet 上下文引數 spring.profiles.default 實現

spring.profiles.default

development

第三步: 

啟用 profile 

spring

為我們提供了大量的啟用 profile 的方法,可以通過**來啟用,也可以通過系統環境變數、jvm引數、servlet上下文引數來定義 spring.profiles.active 引數啟用 profile,這裡我們通過定義 jvm 引數實現。

在生產環境中,以 tomcat 為例,我們在 tomcat 的啟動指令碼中加入以下 jvm 引數

-dspring.profiles.active="production"

而開發環境中不需要定義該引數,如果不定義,則會使用我們指定的預設 profile ,在這裡也就是名稱為 development 的 profile。這樣當專案部署到不同的環境時,便可以通過 jvm 引數來實現不同環境 profile 自動啟用

開發環境 測試環境 預生產環境 生產環境區別

環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...

開發環境 測試環境 預生產環境 生產環境區別

環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...

開發環境 測試環境 生產環境 區別

開發環境 測試環境 生產環境 區別 開發環境 development 開發環境時程式猿們專門用於開發的伺服器,配置可以比較隨意,為了開發除錯方便,一般開啟全部錯誤報告和測試工具,是最基礎的環境。測試環境 testing 一般是轉殖乙份生產環境的配置,乙個程式在測試環境工作不正常,那麼肯定不能把它發布...