我们通过 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