spring cloud 开发环境与正式环境区分

spring boot 配置文件

一般来说,项目开发需要开发环境(dev),测试环境(test),生产环境(prod)。不同环境之间的配置存在差异,我们需要根据不同的部署环境切换配置文件,spring boot 中提供了spring.profiles.active 配置项来切换各个配置文件。


项目目录结构

共同配置项放在 application.yml 中,默认配置 spring.profiles.active=dev;在测试环境和生产环境中,配置镜像环境变量SPRING_PROFILES_ACTIVE,改变配置文件。

spring cloud 开发环境差异

由于需要依赖注册中心,spring cloud 模式下开发并不是特别方便,必须启动 nacos/eureka 服务,否则启动会报错。

  1. 修改 nacos 配置项

设置 spring.cloud.nacos.discovery.enabled=false,关闭nacos自动注册


nacos配置项
  1. 修改 feign 配置项

feign也需要依赖注册中心,先关闭注册中心 eureka.client.enabled=false;再根据 @FeignClient 中 value 值去配置 ribbon 地址,直接配置本地服务地址。


feign配置项

{#value}.ribbon.listOfServers 等同于在注解 @FeignClient 中配置 url,但是url是硬代码,不如配置项配置在application-dev.yml 中切换方便。

你可能感兴趣的:(spring cloud 开发环境与正式环境区分)