SpringBoot多 profile的配置與激活

Profile

在開發中,可以配置多個profile文件,在測試時進行切換使用。

1 properties配置文件的方式:

1.1 配置方式:

我們在主配置文件編寫的時候,文件名可以是 application-{profile}.properties,當同時配置了多個profile文件時,默認使用application.properties的配置;
比如:
application.properties
application-dev.properties
application-prod.properties
默認生效的是:application.properties文件。

1.2 激活方式:

​ 在application.properties配置文件中指定spring.profiles.active=dev

2 yml支持多文檔塊方式

yml方式的配置通常是這樣使用的:使用三個短橫線 — 可以將配置分成多個文檔塊,需要激活那個,就用spring.profiles.active=xxx 指定那個生效即可 。

server:
  port: 8081
spring:
  profiles:
    active: prod

---
server:
  port: 8083
spring:
  profiles: dev


---

server:
  port: 8084
spring:
  profiles: prod  #指定屬於哪個環境

3 激活指定profile

要激活哪個profile的配置,除了用 spring.profiles.active 指定,還可以用 “命令行參數” 或者 “jvm參數”來指定。可以在終端中使用java -jar命令啓動項目是指定,或者在IDEA 開發工具中配置啓動參數時指定。

  • 3.1、在配置文件中指定 spring.profiles.active=dev

  • 3.2、命令行:
    ​ java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;

  • 3.3、虛擬機參數;
    ​ -Dspring.profiles.active=dev

除了上面方式以外,SpringBoot 項目,在IDEA的 run/debug configurations 配置頁面的 active profiles 一欄中輸入要生效的profile

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