springboot项目多环境配置

举报
yd_221104950 发表于 2020/12/02 22:49:26 2020/12/02
【摘要】 我们在开发时可能会有几种不同的环境,如: 测试环境:需要用测试的数据,用测试的配置信息,发布给测试组测试。开发环境:需要用开发的数据,用开发的配置信息,给开发人员开发、调试用的。灰度环境:需要用灰度数据,模拟生产的环境,进行上线前的最后检验。生产环境:要发布的产品环境。 为了方便开发、测试、部署、发布。我们可以通过多环境配置来快速根据当前的需要切换环境。我们可以通过...

我们在开发时可能会有几种不同的环境,如:

  • 测试环境:需要用测试的数据,用测试的配置信息,发布给测试组测试。
  • 开发环境:需要用开发的数据,用开发的配置信息,给开发人员开发、调试用的。
  • 灰度环境:需要用灰度数据,模拟生产的环境,进行上线前的最后检验。
  • 生产环境:要发布的产品环境。

为了方便开发、测试、部署、发布。我们可以通过多环境配置来快速根据当前的需要切换环境。我们可以通过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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。