spring-boot之 profile
阿新 • • 發佈:2020-07-06
profile 介紹
說明: Profile 是 Spring 對不同環境提供不同配置功能的支援,可以通過啟用、指定引數等方式快速切換環境
1、多profile檔案形式
-
格式:application-{profile}.properties
- 例如:application-dev.properties
- 例如:application-prd.properties
-
在resources下面,新建配置檔案如:
-
application-dev.properties
`server.port=8082`
-
application-prd.properties
`server.port=8083`
-
到底使用哪個配置檔案,作為環境上的,可以使用如下幾種啟用方式:
(1.1配置檔案)
-
1.在
application.properties
這個配置檔案中,指定使用spring.profiles.active=dev
通過這種方式,程式啟動時,指定使用application-dev.properties
這個配置檔案。
(1.2命令列)
-
通過命令列:
--spring.profiles.active=dev
指定啟用,因為程式可以通過maven的package,打包成一個 jar 包,這樣在使用命令列啟動時,可以用命令列指定啟動方式為:java -jar packagename.jar --spring.profiles.active=dev
(1.3引數配置)
-
點選 edit configurations, 在 program arguments 以哪個環境啟動
--spring.profiles.active=dev
(1.4虛擬機器配置)
-
點選 edit configurations, 在 VM options 配置以哪個環境啟動
-Dspring.profiles.active=dev
2、多文件塊模式:
-
在yml 檔案中,可以使用多行文件分隔符,
---
將配置檔案分割開,如下#使用多行文件塊配置 server: port: 8081 spring: profiles: active: prd #多行文件塊,另一個文件 DEV 環境 --- server: port: 8082 spring: profiles: dev #多行文件塊,另一個文件 PRD 環境 --- server: port: 8083 spring: profiles: prd
多行文件塊,如下,是為了解決寫多個properties檔案的問題,啟用方式和上面的一樣。