SpringBoot引入Dubbo问题解析

@SpringBoot引入Dubbo问题解析

问题描述

错误日志

java.lang.IllegalStateException: Failed to connect with zookeeper, pls check if url zookeeper://192.168.10.5:2181/ConfigCenterConfig?check=true&config-file=dubbo.properties&group=dubbo&highest-priority=true&include.spring.env=false&init.timeout=60000&namespace=dubbo&timeout=2500000 is correct.
	at org.apache.dubbo.configcenter.support.zookeeper.ZookeeperDynamicConfiguration.<init>(ZookeeperDynamicConfiguration.java:69) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.configcenter.support.zookeeper.ZookeeperDynamicConfigurationFactory.createDynamicConfiguration(ZookeeperDynamicConfigurationFactory.java:43) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.common.config.configcenter.AbstractDynamicConfigurationFactory.lambda$getDynamicConfiguration$0(AbstractDynamicConfigurationFactory.java:39) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.common.config.configcenter.AbstractDynamicConfigurationFactory$$Lambda$490/299783910.apply(Unknown Source) ~[na:na]
	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) ~[na:1.8.0_31]
	at org.apache.dubbo.common.config.configcenter.AbstractDynamicConfigurationFactory.getDynamicConfiguration(AbstractDynamicConfigurationFactory.java:39) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.common.config.configcenter.DynamicConfiguration.getDynamicConfiguration(DynamicConfiguration.java:224) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.config.bootstrap.DubboBootstrap.prepareEnvironment(DubboBootstrap.java:1025) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.config.bootstrap.DubboBootstrap.startConfigCenter(DubboBootstrap.java:619) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.config.bootstrap.DubboBootstrap.initialize(DubboBootstrap.java:521) ~[dubbo-2.7.18.jar:2.7.18]
	at org.apache.dubbo.config.bootstrap.DubboBootstrap.start(DubboBootstrap.java:882) ~[dubbo-2.7.18.jar:2.7.18]

问题分析

本以为是配置问题,分析后不是:

spring:
  application:
    name: cyb-dubbo-provider

customer:
  address: 192.168.10.5:2181
  protocol: zookeeper

dubbo:
  application:
    name: ${spring.application.name}
  protocol:
    name: dubbo
    port: 28080
  registry:
    id: zk-lch
    timeout: 2500000
    address: ${customer.address}
    protocol: ${customer.protocol}
    parameters:
      blockUntilConnectedWait: 250
  configCenter:
    timeout: 2500000
    address: ${customer.address}
    protocol: ${customer.protocol}
    parameters[init.timeout]: 60000
  metadataReport:
    address: ${customer.address}
    protocol: ${customer.protocol}
  scan:
    base-packages: com.cyb.dubbo.provider.service.impl

又以为是服务问题,查看后不是:

在这里插入图片描述

还以为是依赖包问题,真是:

错误依赖:
<dependency>
  <groupId>org.apache.dubbo</groupId>
  <artifactId>dubbo</artifactId>
  <version>2.7.18</version>
</dependency>
<dependency>
  <groupId>org.apache.curator</groupId>
  <artifactId>curator-recipes</artifactId>
  <version>2.8.0</version>
</dependency>
正确依赖:
<dependency>
  <groupId>org.apache.dubbo</groupId>
  <artifactId>dubbo</artifactId>
  <version>2.7.18</version>
</dependency>
<dependency>
  <groupId>org.apache.curator</groupId>
  <artifactId>curator-recipes</artifactId>
  <version>5.3.0</version>
</dependency>

解决方案

升级依赖curator-recipes的版本至高版本,要与dubbo版本匹配!!!!

修复

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值