首頁  >  文章  >  Java  >  SpringBoot中如何啟動profiles

SpringBoot中如何啟動profiles

WBOY
WBOY轉載
2023-05-11 10:19:051043瀏覽

啟動Profiles的方式

啟動的profiles要在專案內建立對應的設定文件,格式為application-{profile}.yml。

命令列方式

命令列方式是一種外部配置的方式,在執行java -jar命令時可以透過--spring.profiles. active=test的方式進行啟動指定的profiles清單。

使用方式如下所示:

java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

系統變數方式

#Mac/Linux系統設定環境變數

編輯環境變數設定檔/etc/profile,新增名為SPRING_PROFILES_ACTIVE的環境變量,如下所示:

# spring 环境激活
export SPRING_PROFILES_ACTIVE=dev

Windows系統設定環境變數

環境變數的設定方式請參考Java環境變數配置,新建一個名為SPRING_PROFILES_ACTIVE的系統環境變量,設定變數的值為dev即可。

系統變數的方式適用於系統下所部署統一環境的SpringBoot應用程序,如統一部署的都是prod環境的應用程式。

Java系統屬性方式

Java系統屬性方式也是一種外部設定的方式,執行java -jar指令時可以透過-Dspring.profiles.active= test的方式進行啟動指定的profiles清單。

使用方式如下圖所示:

java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

注意:-D方式設定Java系統屬性要在-jar前定義。

設定檔方式

設定檔方式是最常用的方式,不過彈性不強,限制比較大,不建議使用這種方式來啟動設定文件。

我們只需要在application.yml設定檔新增組態即可,使用方式如下所示:

spring:
 profiles:
  # 激活profiles
  active: dev

優先權

命令列方式> Java系統屬性方式> 系統變數方式> 設定檔方式

經過測試命令列方式的優先權最高,而內部設定檔方式則是最低的。

啟動多個profile

如果需要啟動多個profile可以使用逗號隔開,如:--spring.profiles.active=dev,test

敲黑板劃重點

每一個應用專案都會用到大量的設定檔或外部設定中心,而設定資訊的啟動是不可或缺的一步,尤其重要。

建議大家使用系統環境變數的方式來啟動指定profile的配置,這種方式比較簡單,系統全域都可以使用(注意:系統全域代表著該系統下所運行的全部SpringBoot應用都會採用此配置),當然也可以採用優先權替換的規則進行單獨指定。

以上是SpringBoot中如何啟動profiles的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除