美文网首页Spring cloudSpring
Spring Boot Profiles实现多环境下配置切换

Spring Boot Profiles实现多环境下配置切换

作者: 穿越人海zx | 来源:发表于2019-01-15 10:45 被阅读31次

参考链接 :https://blog.csdn.net/top_code/article/details/78570047

两种配置方式
1、在一个yml文件中
2、在多个yml文件中

一、一个yml文件 application.yml

application.yml文件分为四部分,使用 --- 来作为分隔符,第一部分通用配置部分,表示三个环境都通用的属性, 后面三段分别为:开发,测试,生产,用spring.profiles指定了一个值(开发为dev,测试为uat,生产为prod),这个值表示该段配置应该用在哪个profile里面。

spring:
  profiles:
    active: dev

---
#开发环境配置
spring:
  profiles: dev

server:
  port: 8080

---
#测试环境配置
spring:
  profiles: uat

server:
  port: 8081

---
#生产环境配置
spring:
  profiles: prod

server:
  port: 1002

二、多个yml文件

为了方便维护各种环境的配置,也可以把yml文件进行拆分
src/main/resource目录下,再创建yml配置文件,命名规则为application-{profiles}.yml
例如 application-dev.yml 、 application-uat.yml 、 application-prod.yml

application.yml
spring:
  profiles:
    active: dev
application-dev.yml
server:
  port: 8080
application-uat.yml
server:
  port: 8081
application-prod.yml
server:
  port: 8082

服务器启动
如果是部署到服务器的话,我们正常打成jar包,启动时通过 --spring.profiles.active=xxx 来控制加载哪个环境的配置,命令如下:

java -jar xxx.jar --spring.profiles.active=uat 表示使用测试环境的配置

java -jar xxx.jar --spring.profiles.active=prod 表示使用生产环境的配置

本地启动
1、在通用配置里面可以设置调用哪个环境的配置,下面第一段的spring.profiles.active=XXX, 其中XXX是后面3段中spring.profiles对应的value,通过这个就可以控制本地启动调用哪个环境的配置文件。
2、在IDEA里设置启动指定的环境配置:--spring.profiles.active=dev

image.png

相关文章

网友评论

    本文标题:Spring Boot Profiles实现多环境下配置切换

    本文链接:https://www.haomeiwen.com/subject/iamedqtx.html