Maison  >  Questions et réponses  >  le corps du texte

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

这部分是provider的配置:


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

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

包扫描:

测试方法:

最后报错如下:

求助,谢谢

高洛峰高洛峰2763 Il y a quelques jours1823

répondre à tous(3)je répondrai

  • 巴扎黑

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

    Vérifiez s'il y a des annotations sur votre classe SpeakInterface ou d'autres classes portant le même nom
    Le journal montre qu'elle est définie à plusieurs reprises

    répondre
    0
  • PHPz

    PHPz2017-04-18 10:26:44

    Votre ID de bean de speakInterface a le même nom globalement. Le moyen le plus simple est de changer l'ID du bean actuel et cela devrait suffire.
    Il est recommandé de placer le code de test du consommateur dans un autre projet au lieu du fournisseur dans le même projet pour un entretien

    répondre
    0
  • 迷茫

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

    Puisque vous testez sous le même projet, ne répétez pas les noms des beans

    Consommateur

    Producteur

    Regardez la boîte rouge et réfléchissez bien si le haricot géré au printemps porte le même nom ? Changez simplement l’ID de l’un d’eux et réessayez.

    De plus, je me souviens que dubbo recherche des services sur zk en fonction du nom de classe du package. Vous pouvez utiliser zkClient pour vérifier cela. Cela est similaire au service Web de cxf. Cela n'a rien à voir avec l'identifiant du bean, mais a quelque chose. à voir avec la classe (interface).

    répondre
    0
  • Annulerrépondre