spring-boot之 profile
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文件的问题,激活方式和上面的一样。