1. 程式人生 > 其它 >SpringBoot多環境配置詳解(application-dev.yml、application-test.yml、application-prod.yml)

SpringBoot多環境配置詳解(application-dev.yml、application-test.yml、application-prod.yml)

技術標籤:SpringBootspring boot

開發SpringBoot應用的時候,通常程式需要在測試環境測試成功後才會上線到生產環境。而測試環境和生產環境的資料庫地址、伺服器埠等配置都不同。在為不同環境打jar包時,需要頻繁的修改application.yml配置檔案,十分麻煩。
可以採用建立多個配置檔案的方法解決這一問題。

建立以下三個檔案,配置不同環境的地址資訊,存放在application.yml同一目錄下:

application-dev.yml:本地開發環境
application-test.yml:測試環境
application-prod.yml:生產環境
在這裡插入圖片描述
其中application.yml存放公共配置,可通過修改active切換讀取的配置檔案

,比如active: dev改成active: test就是將讀取application-dev.yml改為application-test.yml,環境也從本地開發變成了測試環境

spring:
  profiles:
    active: dev
  application:
    name: data-transceivers #當前服務的名稱

application-test.yml:

spring:
  kafka:
    bootstrap-servers: 10.1.5.70:6667,10.1.5.71:6667,10.1.5.72:6667 #測試環境地址
server:
  port:
8312

application-prod.yml:

spring:
  kafka:
    bootstrap-servers: 10.1.2.92:6667,10.1.2.93:6667,10.1.2.94:6667 #生產環境地址
server:
  port: 8312