Spring Cloud 教程

Spring Cloud 笔记

Spring Cloud 服务如何只订阅(subscribe),不注册(register)

Spring Cloud 笔记 Spring Cloud 笔记


我们通过 Spring Cloud 开发项目时,本地调试时想要对测试环境的注册中心进行其他依赖服务的订阅,本身当前项目不想注册到 zookeepr 等注册中心,防止测试环境路由会调用到本地(本地 ip 其实也可能也掉不到)扰乱其他测试化境使用者。

解决方案

笔者使用 zookeeper 作为服务注册发现中心,在对本地环境配置时,spring cloud zookeeper 组件提供了 register 的参数,可以将其设置为 false,使当前服务不进行注册,在 application-dev.yml 如下示例:

spring:
  cloud:
    zookeeper:
      connect-string: x.x.x.x:2181
      discovery:
        root: /spring-cloud-services
        prefer-ip-address: true
        register: false