当前位置: 首页 > news >正文

gulimall出现服务间调用org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose 问题

java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance;

 

A调用B模块出现上面这个问题,那A模块需要移除 spring-cloud-starter-netflix-ribbon ,A 依赖common,而common依赖了spring-cloud-starter-netflix-ribbon ,所以需要

    <dependency><groupId>com.atguigu.gulimail</groupId><artifactId>gulimail-common</artifactId><version>0.0.1-SNAPSHOT</version><exclusions><exclusion><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId></exclusion></exclusions></dependency>

 

具体原因:

👉 你的项目用了 Spring Cloud 2021(已经移除了 Ribbon),但是某个依赖又引入了 Ribbon 的类。

结果就是:

  • 代码期望调用新接口 choose(String, Request)

  • 运行时加载到的是旧版 Ribbon 的类,只提供 choose(String)

  • 方法对不上,所以报 AbstractMethodError

一句话:依赖里混进了 Ribbon,跟 Spring Cloud 版本不兼容。

总结

  • 根本原因:Ribbon 已经被移除,但你的依赖里还引入了 Ribbon。

  • 解决办法

    1. 确保 pom 里排除掉 spring-cloud-starter-netflix-ribbon

    2. 统一用 spring-cloud-starter-loadbalancer

    3. Feign/RestTemplate 都基于 LoadBalancer,就不会再触发这个错误。

 

http://www.sczhlp.com/news/91726/

相关文章:

  • Java02课前问题列表
  • 深圳正规网站建设服务单页移动网页建站教程
  • 2o18江苏建设网站施工员模试卷代理记账公司注册需要什么条件
  • 做谷歌推广对网站的要求app网站建设思路
  • 在家接做网站建站系统wordpress下载
  • 企业网站建设方案.doc做网站生成二维码
  • 设计软件网站制作网站建设开发app小程序
  • 广西建设教育协会网站百度网站入口特效词
  • 如何选择网站做站方向擦边球网站怎么做
  • 国内做彩票网站违法么合肥优化
  • 网站开发成本报表wordpress 大战
  • 重庆大山建设有限公司网站上海企业模板建站
  • 中国制造网内贸站搜索引擎优化代理
  • 长沙 网站开发报价四川城乡住房建设部网站
  • 网站分享到朋友圈代码四川省工程建设信息网
  • 北京微信网站建设电话咨询广平专业做网站
  • 网站建设费的会计处理大型网站建设建设公司排名
  • 兰州新区农投建设网站菏泽地网站seo
  • 达梦数据库安装和使用
  • CSP 赛前周记
  • 软件科技公司网站模板下载海外网络推广效果
  • 杭州网站设计工作室北京外贸网站开发
  • 域名怎么建设网站wordpress 页面模板 怎么用
  • 东莞建站网站找个可以直接看的网站
  • 重庆自助建网站企企业全球热点app下载
  • 网站建设与管理难学吗wordpress4.5.1
  • 网站前端设计理念公司做网站会计分录
  • wordpress标签大全文档企业网站建设时优化关键词的问题
  • 箱包网站模板网站如何做线上支付功能
  • Day16对数组的基本认识