Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。
1. 多Profile文件
文件名格式:
application-{profile}.properties
默认使用application.properties配置文件。
如下所示,分别创建application-dev.properties和application-prod.properties文件。
application-dev.properties
server.port=8082
application-prod.properties
server.port=8083
application.properties
server.port=8081
spring.profiles.active=dev
在application.properties中激活了application-dev.properties配置文件。也可以用yml文件。
2. yml多文档快
yml文件中支持使用三个短横线分割文档块的方式。 ``` server: port: 7070 spring: profiles: active:
server: port: 7071 spring:
profiles: dev
spring: profiles: prod server:
port: 7072
spring: profiles: default server: port: 70 其中default表示未指定时默认使用的配置。如果未定义default,使用springboot默认的.比如此没有70端口,也没有7070端口,默认为8080端口
<a name="vzPX0"></a>
# 3. 激活指定配置方式
<a name="8k2cN"></a>
## 1. 配置文件方式
yml
spring: profiles: active: dev
properties
spring.profiles.active=dev
<a name="LhO0o"></a>
## 2. 命令行方式
在打包后运行的时候,添加参数:
java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar —spring.profiles.active=dev; ```