java.lang.IllegalStateException: Failed to subscribe consumer

今天springboot集成doubbo+zookeeper的时候遇到一个问题:

 

根据报错信息我们可以看到 先是远程调用异常最后的直接原因是连接超时

在网上也找了许多博客,有的说既然超时了就将它的timeout设置的长一点,可我的服务提供者是重新连接了很多次,最后连接不上才出现的连接超时,所以不能使用该方法,我们要找到起根本原因,而不是让人家去多连几次

当然如果是企业项目要联网 可能网络延时导致连接超时那可以将timeout设置的长一点

根本原因:

如果你的注册中心zookeeper使用的是Linux系统上的可能你没有关闭防火墙或者是说开放端口

或者是说你的注册中心地址写错了,那有人说了 我的zookeeper在Windows系统上 而且就在本地,我也没改人家默认的端口 127.0.0.1:2181 怎么可能会有错嘛!偶~ 还真有错,我犯的就是这个低级的错误,

因为我也是边看人家的博客边搭的项目,人家可能手滑没写对,我也直接一个复制,导致我注册中心地址也写了一个 127.0.0.1:2181 看似没有半毛钱问题,结果折磨了我一下午

气屎我了!

错误重现:

dubbo:
  application:
    #应用名称
    name: dubbo-provider
  #注册中心地址
  registry:
    address: 127.0.0.1:2181

修改后:

dubbo:
  application:
    #应用名称
    name: dubbo-provider
  #注册中心地址
  registry:
    address: zookeeper://127.0.0.1:2181

再重新启动,连接成功!!!

 这个错误看似低级,只是语法上面的错误,但一个不小心错掉 真的不好找 求求了 一下午就因为一时疏忽,害

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值