一:Profile
Profile是Spring对不同的环境提供不同配置功能的支持,可以通过激活,指定参数等形式快速切换环境
- 多profile文件形式:如application-{profile}.properties,例子application-dev.properties,application-prod.properties.
- 多profile文档块模式
- 激活方式
- 命令行: --spring.profiles.active=dev
- 配置文件:spring.profiles.active=dev
- JVM参数:-Dspring.profiles.active=dev
二:多profile文件
- 我们在主配置文件编写的时候,文件名可以是application-{profile}.properties/yml,默认使用application.properties的配置
- 新建三个properties文件,application.properties,application-prod.properties,application-dev.properties
#端口号
server.port=8080
#指定使用那个配置文件
spring.profiles.active=prod
server.port=8081
server.port=8082
- 激活命令
#指定使用那个配置文件
spring.profiles.active=dev
三:yml支持多文档块 方式
可以使用---来分隔文档块,每个代码块所属环境不一样
server:
port: 8082
#激活命令
spring:
profiles:
active: dev
--- #文档块
server:
port: 8083
#所属环境
spring:
profiles: dev
--- #文档块
server:
port: 8084
spring:
profiles: prod
四:其他方式
- 使用命令行的形式,如同所示
- 也可使用doc命令操作,在启动jar包时使用
java -jar demo1-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
- 虚拟机参数