1. 程式人生 > >dubbo服務無法註冊問題 Failed to subscribe consumer:// 解決方法

dubbo服務無法註冊問題 Failed to subscribe consumer:// 解決方法

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服務,內部報錯,然後註冊時應用等待超時。