新闻详情

新闻详情

首页 / 资讯中心 / 详情

springcloud整合dubbo,消费者无法调用提供方,报错:org.apache.dubbo.rpc.RpcException: Failed to invoke the method.....

发布时间:2026/10/2 13:26:42来源:尧图网络
springcloud整合dubbo,消费者无法调用提供方,报错:org.apache.dubbo.rpc.RpcException: Failed to invoke the method.....
在SpringCloud中会有多个微服务各个服务之间如果要进行通信要进行调用的话使用的就是dubbo或者openfeign。一、dubbo的使用大体步骤1.生产方和消费方pom.xml引入依赖!--常规依赖-- dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-dubbo/artifactId /dependency本案例项目使用的是下面的依赖包2.生产方和消费方启动类加入标注“EnableDubbo”3.配置application.yml参考格式如下# 内置配置 不允许修改 如需修改请在 nacos 上写相同配置覆盖 dubbo: application: logger: slf4j # 元数据中心 local 本地 remote 远程 这里使用远程便于其他服务获取 metadataType: remote # 可选值 interface、instance、all默认是 all即接口级地址、应用级地址都注册 register-mode: instance service-discovery: # FORCE_INTERFACE只消费接口级地址如无地址则报错单订阅 2.x 地址 # APPLICATION_FIRST智能决策接口级/应用级地址双订阅 # FORCE_APPLICATION只消费应用级地址如无地址则报错单订阅 3.x 地址 migration: FORCE_APPLICATION # 注册中心配置 registry: address: nacos://${spring.cloud.nacos.server-addr} group: DUBBO_GROUP parameters: namespace: ${spring.profiles.active} # 消费者相关配置 consumer: # 结果缓存(LRU算法) # 会有数据不一致问题 建议在注解局部开启 cache: false # 支持校验注解 validation: jvalidationNew # 调用重试 不包括第一次 0为不需要重试 retries: 0 # 初始化检查 check: falsedubbo: application: # 关闭qos端口避免单机多生产者端口冲突 如需使用自行开启 qos-enable: false protocol: # 如需使用 Triple 3.0 新协议 可查看官方文档 # 使用 dubbo 协议通信 name: dubbo # dubbo 协议端口(-1表示自增端口,从20880开始) port: -1 # 指定dubbo协议注册ip # host: 192.168.0.100 # 消费者相关配置 consumer: # 超时时间 timeout: 3000 scan: # 接口实现类扫描 base-packages: org.sharetek.**.dubbo # 自定义配置 custom: # 全局请求log request-log: true # info 基础信息 param 参数信息 full 全部 log-level: info4.生产方对外公开服务实现类用注解DubboService5.Dubbo正常使用二、错误场景演示及原因分析{ code: 500, msg: Failed to invoke the method getSecurityUserInfo in the service org.sharetek.system.api.RemoteSecurityUserService. Tried 1 times of the providers [192.168.72.1:20880] (1/1) from the registry 127.0.0.1:8848 on the consumer 192.168.72.1 using the dubbo version 3.2.7. Last error is: Failed to invoke remote method: getSecurityUserInfo, provider: DefaultServiceInstance{serviceNamesharetek-system, host192.168.72.1, port20880, enabledtrue, healthytrue, metadata{dubbo.endpoints[{\port\:20880,\protocol\:\dubbo\}], dubbo.metadata.revision2156754ed82fcb6bf50a8f846acf3287, dubbo.metadata.storage-typeremote, timestamp1708243528944}}, service{nameorg.sharetek.system.api.RemoteSecurityUserService,groupnull,versionnull,protocoldubbo,port20880,params{sideprovider, release3.2.7, methodsgetSecurityUserInfo, loggerslf4j, deprecatedfalse, dubbo2.0.2, interfaceorg.sharetek.system.api.RemoteSecurityUserService, service-name-mappingtrue, genericfalse, metadata-typeremote, applicationsharetek-system, prefer.serializationfastjson2,hessian2, dynamictrue},}, cause: org.apache.dubbo.remoting.RemotingException: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type org.sharetek.common.dubbo.properties.DubboCustomProperties available\r\norg.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type org.sharetek.common.dubbo.properties.DubboCustomProperties available\r\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:341)\r\n\tat org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:332)\r\n\tat cn.hutool.extra.spring.SpringUtil.getBean(SpringUtil.java:122)\r\n\tat org.sharetek.common.dubbo.filter.DubboRequestFilter.invoke(DubboRequestFilter.java:24)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.ClassLoaderCallbackFilter.invoke(ClassLoaderCallbackFilter.java:38)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat com.alibaba.dubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:76)\r\n\tat io.seata.integration.dubbo.alibaba.AlibabaDubboTransactionPropagationFilter.invoke(AlibabaDubboTransactionPropagationFilter.java:45)\r\n\tat com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:34)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:80)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:45)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat com.alibaba.csp.sentinel.adapter.dubbo3.SentinelDubboProviderFilter.invoke(SentinelDubboProviderFilter.java:81)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.seata.SeataTransactionPropagationProviderFilter.invoke(SeataTransactionPropagationProviderFilter.java:66)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:108)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:55)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.AccessLogFilter.invoke(AccessLogFilter.java:119)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.metrics.observation.ObservationReceiverFilter.invoke(ObservationReceiverFilter.java:56)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:206)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat cn.dev33.satoken.context.dubbo3.filter.SaTokenDubbo3ProviderFilter.invoke(SaTokenDubbo3ProviderFilter.java:47)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:54)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.metrics.filter.MetricsFilter.invoke(MetricsFilter.java:76)\r\n\tat org.apache.dubbo.metrics.filter.MetricsProviderFilter.invoke(MetricsProviderFilter.java:36)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.ProfilerServerFilter.invoke(ProfilerServerFilter.java:64)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:144)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:334)\r\n\tat org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:196)\r\n\tat org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:156)\r\n\tat org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:110)\r\n\tat org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:200)\r\n\tat org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:53)\r\n\tat org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:62)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\r\n\tat org.apache.dubbo.common.threadlocal.InternalRunnable.run(InternalRunnable.java:41)\r\n\tat java.base/java.lang.Thread.run(Thread.java:842)\r\n, data: null }错因分析1.生产方和消费方必须在同一个命名空间同一分组同一个集群好像不是这个原因导致只生效过一次2.redis中存在脏数据需要清理这个的可能性比较大开始一直掉不通后来一直好着// redis客户端执行 del keys * flushall
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

基于PIC18F4458与DRV8818的双极步进电机轴控制器设计 2026/10/2 13:26:39

基于PIC18F4458与DRV8818的双极步进电机轴控制器设计

做工业设备或者机器人关节驱动的朋友,应该对步进电机都不陌生。一提到"步进电机控制",很多人第一反应是拿A4988模块配Arduino,接两根线就让电机转起来。但我最近在一个设备改造项目里,换了一条更偏工业的路线&#xff1…

阅读更多 →
Open WebUI 工具调用详解:一句提问背后,模型替你调了几次 API? 2026/10/2 13:26:21

Open WebUI 工具调用详解:一句提问背后,模型替你调了几次 API?

Open WebUI 工具调用详解:一句提问背后,模型替你调了几次 API? 【免费下载链接】open-webui User-friendly AI Interface (Supports Ollama, OpenAI API, ...) 项目地址: https://gitcode.com/GitHub_Trending/op/open-webui 给 Open …

阅读更多 →
Claude Skills 实战指南:从安装配置到自定义开发 2026/10/2 13:26:21

Claude Skills 实战指南:从安装配置到自定义开发

1. 从“skills”这个热词说起:它到底是什么,为什么突然火了最近几个月,不管是在技术社区还是各种开发者群里,“skills”这个词出现的频率高得离谱。很多人第一次看到它,以为是某种新出的编程语言或者框架,其…

阅读更多 →
SK²Decompile 在 BringUpBench O2 优化级别上的反编译评估报告解读:368 个函数的替换、编译与可执行率全解析 2026/10/2 13:26:20

SK²Decompile 在 BringUpBench O2 优化级别上的反编译评估报告解读:368 个函数的替换、编译与可执行率全解析

人工智能大模型逆向工程微调代码模型 【免费下载链接】LLM4Decompile Reverse Engineering: Decompiling Binary Code with Large Language Models 项目地址: https://gitcode.com/GitHub_Trending/ll/LLM4Decompile 点击查看 免费下载 本篇技术指南围绕 SKDecompi…

阅读更多 →
TSL1401线性CCD快速上手:时序、曝光与避坑指南 2026/10/2 13:26:14

TSL1401线性CCD快速上手:时序、曝光与避坑指南

简介:这份PDF面向智能车竞赛光电组选手、嵌入式初学者及需要快速掌握线阵CCD的开发者,系统讲解TSL1401线性CCD的工作原理与编程方法。内容从与面阵CCD的区别切入,说明其只能采集一行128像素的一维图像,再逐项解析AO、CLK、SI、VDD…

阅读更多 →
HowToCook 厨房实战指南:洗碗的科学流程、材质分治与避坑清单 2026/10/2 13:26:14

HowToCook 厨房实战指南:洗碗的科学流程、材质分治与避坑清单

文档教程 【免费下载链接】HowToCook Programmers guide about how to cook at home. 项目地址: https://gitcode.com/GitHub_Trending/ho/HowToCook 点击查看 免费下载 本篇技术指南以 HowToCook 程序员做饭指南仓库中的 如何洗碗 为骨架,系统讲解&quo…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉