搜尋

首頁  >  問答  >  主體

java - dubbo配置问题 Duplicate spring bean id 求帮助

这部分是provider的配置:


在通过main方法启动后已经成功将服务注册到zk上,

这部分是consumer的单元测试配置:

包扫描:

测试方法:

最后报错如下:

求助,谢谢

高洛峰高洛峰2802 天前1844

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-18 10:26:44

    看下你的SpeakInterface 類別上面是否還有註解呢 或其他類別 註解也是這個名字
    日誌顯示的是 重複定義了

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:26:44

    你的speakInterface這個bean id在全域有重名了,最簡單的辦法就是目前的這個bean改一個ID應該就可以了吧。
    建議你把consumer的test程式碼放到另一個專案裡面,不要跟provider放在同一個專案裡面試一下

    回覆
    0
  • 迷茫

    迷茫2017-04-18 10:26:44

    既然你是同一個項目下搞的測試,bean名就不要重複了

    消費者

    生產者

    看紅框裡,好好想想是不是spring託管的bean重名了?隨便改其中一個的id再運行試試看。

    另外我記得dubbo是根據套件名稱-類別名稱來找zk上的服務,這個你可以用zkClient看一下就知道了,和cxf的webservice類似,和bean id沒關係,和class(interface)有關係

    回覆
    0
  • 取消回覆