登录

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

这部分是provider的配置:


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

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

包扫描:

测试方法:

最后报错如下:

求助,谢谢

# Java
高洛峰高洛峰2176 天前1379 次浏览

全部回复(3) 我要回复

  • 巴扎黑

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

    看下你的SpeakInterface 类上面是否还有注解呢 或者其他类 注解也是这个名字
    日志显示的是 重复定义了

    回复
    0
  • PHPzhong

    PHPzhong2017-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
  • 取消回复发送