찾다

 >  Q&A  >  본문

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

这部分是provider的配置:


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

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

包扫描:

测试方法:

最后报错如下:

求助,谢谢

高洛峰高洛峰2802일 전1847

모든 응답(3)나는 대답할 것이다

  • 巴扎黑

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

    SpeakInterface 클래스 또는 동일한 이름을 가진 다른 클래스에 주석이 있는지 확인하세요
    로그에 반복적으로 정의된 것으로 표시됩니다

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:26:44

    speakInterface의 Bean ID는 전 세계적으로 동일한 이름을 갖습니다. 가장 쉬운 방법은 현재 Bean의 ID를 변경하는 것만으로도 충분합니다.
    인터뷰를 위해 동일한 프로젝트의 공급자 대신 소비자 테스트 코드를 다른 프로젝트에 넣는 것이 좋습니다

    회신하다
    0
  • 迷茫

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

    동일한 프로젝트에서 테스트 중이므로 빈 이름을 반복하지 마세요

    소비자

    제작자

    빨간 박스를 보고 스프링이 관리하는 빈과 이름이 같은지 잘 생각해 보세요. 그 중 하나의 ID를 변경하고 다시 시도해 보세요.

    게다가 dubbo는 패키지 이름-클래스 이름을 기반으로 zk에서 서비스를 찾는 것으로 기억합니다. zkClient를 사용하면 이를 확인할 수 있습니다. 이는 cxf의 webservice와 관련이 없지만 뭔가가 있습니다. 클래스(인터페이스)와 관련이 있습니다.

    회신하다
    0
  • 취소회신하다