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