springboot项目多环境配置

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

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

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

谢谢阅读!

发布了381 篇原创文章 · 获赞 85 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_40763897/article/details/105120125