注册中心Zookeeper版本降级

项目使用SpringCloud Zookeeper作为注册中心,由于服务端Zookeeper版本为3.4.10,与依赖的3.6.0版本不兼容导致启动异常。解决方案是排除3.6.0版本相关依赖,引入3.4.10及对应版本的curator组件。详细步骤包括在gradle和maven项目中的操作方法。
摘要由CSDN通过智能技术生成

又是美好的一天呀~
个人博客地址: huanghong.top

背景

项目中引入spring-cloud-starter-zookeeper-discovery依赖将zookeeper作为注册中心,但关联SpringCloud版本依赖中指定zookeeper版本为3.6.0,与客户zookeeper服务端(3.4.10)版本不适配,项目启动会直接抛出KeeperErrorCode = Unimplemented for /services/application/5227a8b6-acf7-4550-8b0f-0a6eca7bd397异常,经过测试及查询确定该异常由zookeeper客户端与服务端版本不适配导致。

依赖版本说明

springBootVersion = "2.6.6"
springCloudVersion = "2021.0.1"

解决方案

  1. 在引入的spring-cloud-starter-zookeeper-discovery中排除zookeeper-3.6.0、curator-x-discovery、curator-framework、curator-client、curator-recipes
  2. 重新引入zookeeper-3.4.10、curator-x-discovery-4.2.0、curator-framework-4.2.0、curator-client-4.2.0、curator-recipes-4.2.0

gradle项目

//zookeeper
api ("org.springframework.cloud:spring-cloud-starter-zookeeper-discovery"){
   
    exclude module: 'zookeeper'
    exclude module: 'curator-x-discovery'
    exclude module: 'curator-framework'
    exclude module: 'curator-client'
    exclude module: 'curator-recipes'
}

//zookeeper降级为3.4.10
api "org.apache.zookeeper:zookeeper:3.4.10"
api "org.apache.curator:curator-x-discovery:4.2.0"
api "org.apache.curator:curator-framework:4.2.0"
api "org.apache.curator:curator-client:4.2.0"
api "org.apache.curator:curator-recipes:4.2.0"

maven项目

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢正常冰的冰美式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值