springboot项目多环境配置
【摘要】 我们在开发时可能会有几种不同的环境,如:
测试环境:需要用测试的数据,用测试的配置信息,发布给测试组测试。开发环境:需要用开发的数据,用开发的配置信息,给开发人员开发、调试用的。灰度环境:需要用灰度数据,模拟生产的环境,进行上线前的最后检验。生产环境:要发布的产品环境。
为了方便开发、测试、部署、发布。我们可以通过多环境配置来快速根据当前的需要切换环境。我们可以通过...
我们在开发时可能会有几种不同的环境,如:
- 测试环境:需要用测试的数据,用测试的配置信息,发布给测试组测试。
- 开发环境:需要用开发的数据,用开发的配置信息,给开发人员开发、调试用的。
- 灰度环境:需要用灰度数据,模拟生产的环境,进行上线前的最后检验。
- 生产环境:要发布的产品环境。
为了方便开发、测试、部署、发布。我们可以通过多环境配置来快速根据当前的需要切换环境。我们可以通过application.properties或application.yml两种方式。
aplication.properties方式
开发配置:application-dev.properties
server.port=9090
- 1
生产配置:application-prod.properties
server.port=8081
- 1
主配置:application.properties
server.port=8088
spring.profiles.active=dev
- 1
- 2
在主配置中添加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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
application.yml方式则更简单,如上面所示。最开始部分是主配置。
运行jar包时指定环境
如果我们已使用mvn package spring-boot:repackage打出了jar,那么使用java -jar命令运行时,可以通过以下方式来动态指定环境:
java -jar xxx.jar --spring.profiles.active=prod
- 1
如果要配置是JVM参数则用-Dspring.profiles.active=prod
谢谢阅读!
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/105120125
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)