我们在开发时可能会有几种不同的环境,如:
- 测试环境:需要用测试的数据,用测试的配置信息,发布给测试组测试。
- 开发环境:需要用开发的数据,用开发的配置信息,给开发人员开发、调试用的。
- 灰度环境:需要用灰度数据,模拟生产的环境,进行上线前的最后检验。
- 生产环境:要发布的产品环境。
为了方便开发、测试、部署、发布。我们可以通过多环境配置来快速根据当前的需要切换环境。我们可以通过application.properties或application.yml两种方式。
aplication.properties方式
开发配置:application-dev.properties
server.port=9090
生产配置:application-prod.properties
server.port=8081
主配置:application.properties
server.port=8088
spring.profiles.active=dev
在主配置中添加spring.profiles.active=dev激活配置。
application.yml方式
server:
port: 8080
spring:
profiles:
active: dev
---
server:
port: 8081
springs:
profiles: dev
---
server:
port: 8888
spring:
profiles: prod
application.yml方式则更简单,如上面所示。最开始部分是主配置。
运行jar包时指定环境
如果我们已使用mvn package spring-boot:repackage打出了jar,那么使用java -jar命令运行时,可以通过以下方式来动态指定环境:
java -jar xxx.jar --spring.profiles.active=prod
如果要配置是JVM参数则用-Dspring.profiles.active=prod
谢谢阅读!