dubbo服务无法注册(使用zookeeper注册中心),提示Failed to subscribe consumer://

解决方法如下:

dubbo.properties 该配置文件中

配置的注册地址,要加上zookeeper协议:

如下:

dubbo.registry.address=zookeeper://localhost:2181 


applicationContext-consumer.xml配置文件中

相应的地址也需要使用zookeeper协议:

如下:

<dubbo:registry address="zookeeper://127.0.0.1:2181" />


具体原因如下:

dubbo.properties直接配置为某地址,因为没有配置注册中心协议,所以默认就是dubbo,这样这个地址其实变为了:dubbo://,dubbo会认为注册中心地址是一个dubbo服务,但其实该地址运行的是一个zookeeper服务,根本不是dubbo服务,内部报错,然后注册时应用等待超时。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐