SpringBoot多環境配置

SpringBoot 多環境配置

一.properties多環境配置

在我們工作中使用幾套環境應該是很正常的,比如開發環境,測試環境,生產。每套環境的配置信息可能都是不一樣的,所以頻繁修改配置文件很容易出錯。有人會很容易想到使用不同的配置文件,開發使用dev.properties,測試使用test.properties,生產使用pro.properties。但是這樣就可以了麼,文件名稱沒有要求麼?又該怎麼讓它生效呢?

在springBoot多環境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境標識,例如:
application-dev.properties 對應開發環境
application-test.properties 對應測試環境
application-pro.properties 對應生產環境
這裏寫圖片描述

對於哪個配置會生效,需要在application.properties中通過spring.profiles.active屬性來設置,其值對應{profile}值,例如:

spring.profiles.active=dev

就會加載開發環境配置的信息。

二.YAML多環境配置

Properties配置多環境,需要添加多個配置文件,YAML只需要一個配件文件yml文件本身具有區分不同環境的能力。
例如application.yml文件配置:

#激活哪一個環境的配置文件
spring:
  profiles:
    active: prd
---
spring:
  profiles: dev
server:
  port: 8080
---
spring:
  profiles: test
server:
  port: 8081
---
spring:
  profiles: prd
server:
  port: 8082

兩種方式都可以,至於哪一種更好仁者見仁智者見智吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章