关于Dubbo踩坑

CSDN话题挑战赛第2期
参赛话题:学习笔记

再测试Dubbo消费者调用生产者测试案例时报的错

org.apache.dubbo.remoting.RemotingException: Not found exported service: nacos-business/com.alibaba.cloud.dubbo.service.DubboMetadataService:1.0.0:20880 in [cn.tedu.csmall.stock.service.IStockService:20880, nacos-stock/com.alibaba.cloud.dubbo.service.DubboMetadataService:1.0.0:20880], may be version or group mismatch , channel: consumer: /192.168.64.1:63935 --> provider: /192.168.64.1:20880, message:RpcInvocation [methodName=$invoke, parameterTypes=[class java.lang.String, class [Ljava.lang.String;, class [Ljava.lang.Object;], arguments=[], attachments={input=483, path=com.alibaba.cloud.dubbo.service.DubboMetadataService, remote.application=nacos-wife, dubbo=2.0.2, interface=com.alibaba.cloud.dubbo.service.DubboMetadataService, version=1.0.0, generic=true, group=nacos-business}]

  • 检查生产者的service.impl中xxxxxxxxImpl类上是否有@DubboService注解

  • 检查生产者的xxxxxxxApplication启动类上是否有@EnableDubbo注解

 检查消费者调用生产者的xxxxxxxxServiceImpl(serrvice实现)类种是否有@DubboReference

注解

@DubboReference注解,表示当前业务逻辑层要消费其他模块的服务,可以编写当前Nacos中注册的其他业务模块的逻辑层接口,因为Nacos中注册了业务实现的接口,声明的接口会自动匹配到实现类对象。

@DubboService注解标记的业务逻辑层实现类,其中的所有方法都会注册到Nacos,在其他服务启动"订阅"时,就会"发现"当前类中的所有服务(业务逻辑层方法),并表示允许调用

@EnableDubbo,如果当前项目是Dubbo的生产者,必须在当前项目的SpringBoot启动类上添加

@EnableDubbo这个注解 添加注解后,当前项目的所有服务才能正确发布到Nacos中!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

�欢快↑㎡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值