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 服务,否则启动会报错。
- 修改 nacos 配置项
设置 spring.cloud.nacos.discovery.enabled=false,关闭nacos自动注册
nacos配置项
- 修改 feign 配置项
feign也需要依赖注册中心,先关闭注册中心 eureka.client.enabled=false;再根据 @FeignClient 中 value 值去配置 ribbon 地址,直接配置本地服务地址。
feign配置项
{#value}.ribbon.listOfServers 等同于在注解 @FeignClient 中配置 url,但是url是硬代码,不如配置项配置在application-dev.yml 中切换方便。
网友评论