报错:: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose

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; 报错之前的依赖 <!--nacos配置--&g 阅读详情
AI摘要

本文探讨了在SpringBoot 2.4.3和SpringCloud 2020.0.2版本下,如何解决因Ribbon导致的LoadBalancer包问题,通过移除Ribbon依赖并引入SpringCloudLoadBalancer,同时介绍了报错提示和解决方案,包括默认缓存的警告信息。

一、报错情况:

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

二、报错原因:

当前我的springboot版本 2.4.3 ,springcloud版本 2020.0.2
出现这个问题是没有loadbalancer,但是nacos中ribbon会造成loadbalancer包失效,所以在包中移除ribbion依赖,并加入loadbalancer依赖;

三、解决方案:
网上有方案建议降低springboot和springcloud版本,我个人不太喜欢这种方案,咱们总不能阻止版本进步吧。
按照上面说的在nacos"包中移除ribbion依赖,并加入loadbalancer依赖"

<!--服务注册-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <!--不使用Ribbon 进行客户端负载均衡-->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!--使用Spring Cloud LoadBalancer 进行客户端负载均衡-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>

四、修复后显示如下:

启动提供者服务时:

2021-05-21 16:34:23 |WARN  |main |LoadBalancerCacheAutoConfiguration.java:82 |org.springframework.cloud.loadbalancer.config.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger |Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.

 启动消费者服务时:

2021-05-21 16:34:23 |WARN  |main |LoadBalancerCacheAutoConfiguration.java:82 |org.springframework.cloud.loadbalancer.config.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger |Spring Cloud LoadBalancer is currently working with the default cache. You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.

--调用服务时:---

2021-05-21 16:36:40 |WARN  |http-nio-8001-exec-9 |ServiceInstanceListSupplierBuilder.java:229 |org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplierBuilder |LoadBalancerCacheManager not available, returning delegate without caching.

 

错误:java.lang.AbstractMethodError:xxxxxxxxx.ServiceInstance 错误 : java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance; 阅读详情

相关推荐

Spring eureka 启动报错 Error processing condition on org.springframework.cloud.client.loadbalancer.Asyn

Spring eureka 启动报错 Error processing condition on org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration springboot项目在切换本地工作区后报错,在旧工作区正常运行,新工作区启动就会报异常,异常信息如下。 2019-12-11 12:54...

qq_37775290的博客 1万+

【解决】org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String……

本质上是jar包冲突,nacosnacos依赖的ribbon和springcloud的ribbon存在同个方法的不同实现,导致了不兼容。主要原因是还是jar包冲突,nacos依赖的ribbon和springcloud的ribbon存在同个方法的不同实现,不兼容。开发环境:本地SpringCloud项目升级SpringCloud版本,调用Feign接口,通过ribbon配置负载均衡。mvn重新编译,项目再次启动,问题解决。

怪力乌龟的博客 2429

akshare 布林通道策略

import datetime import pandas as pd import backtrader as bt import matplotlib.pyplot as plt from datetime import datetime import matplotlib import akshare as ak %matplotlib inline class Boll_strategy(bt.Strategy): #自定义参数,每次买入1800手 params=(('size'.

qq_26742269的博客 5337

org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose报错解决

Caused by: java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance; 由于最近新上手微服务使用 .

qq_43854669的博客 4401

比亚迪璇玑架构:10ms级响应引领智能驾驶革命

比亚迪璇玑架构通过三大创新,实现10ms级控制响应时延,使AEB刹车距离比竞品缩短20米。

百态·数智思维 | 聚焦大数据、量化与未来AI 1256

PX4实战(四):PX4 uorb模块详解

本节主要讲解PX4中的uorb消息,主要包括uorb的基本概念使用、PX4内重要的uorb消息、如何自定义uorb消息以及使用uorb消息的注意点等,其中讲解重要uorb消息是为了对PX4内重要数据结构有初步的了解,有助于后期算法理解。uORB(micro Object Request Broker)是PX4中用于模块间通信的轻量级发布-订阅(Publish/Subscribe)机制。模块之间可以通过uORB传递消息,无需直接调用对方函数;提高系统模块化与解耦性;

PX4-SLAM-PNC 1930

feign 【已解决】报错 org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose

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

想去很远地方 5112

软件设计师高频考点—套路题

学习交流的总结

秩沅 2539

org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose报错

出现这个问题是因为导入的 spring-cloud-loadbalancer后nacos中 pring-cloud-starter-netflix-ribbon会与它冲突,造成loadbalanc包失效。解决方法,给注册中心依赖加入不适用ribbon进行负载均衡。

cainiao805的博客 792

01-系统技术架构师必备——软件架构设计基础与核心概念

摘要 本文系统阐述了软件架构设计的核心概念与方法论,重点涵盖以下内容:1)软件架构的四大要素(构件、连接件、约束、配置)及其边界划分;2)Garlan & Shaw五大架构风格(数据流、调用/返回、独立构件、虚拟机、仓库)的典型应用场景;3)基于电商库存系统的架构选型实战案例,展示如何根据业务需求(高并发、最终一致性)选择事件驱动架构配合Saga模式;4)介绍ABSD、DSSA等主流架构方法论及ISO/IEEE标准体系。文章融合金融与互联网领域的架构实践经验,为技术架构师提供系统性的知识框架和决策参考。

模界 | AI工程化实践者 181

CUDA编程 - Nsight system & Nsight compute 的安装和使用 - 学习记录

在 cuda 编程中,经常会用到 Nsight system 和 Nsight compute 进行性能分析等,下面做个学习总结。本篇包括安装和常用分析思路总结,具体实践操作总结会放在下一篇博客。

点云算法工程师 1万+

hystrix客户端服务降级报错:org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose

hystrix客户端服务降级报错:org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose

肖了个肖~的博客 1419

Qt for WebAssembly环境搭建

一、前言 二、Ubuntu 1、在线安装Qt15 在线安装下载器:https://download.qt.io/official_releases/online_installers/ 安装时记得勾选WebAssembly,如下: 2、安装依赖 # Install Python sudo apt-get install python2.7 # Install CMake (optional, only needed for tests and building Binaryen) sudo apt

贝勒里恩的博客 3668

org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose

一、问题背景 二、报错截图如下 三、我的项目配置如下 <!-- 服务注册/发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</art...

fengwuya的博客 1263

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

报错内容: java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance; at org.springframe

飞乐鸟的博客 2405

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

整合谷粒商城提示java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon 版本choose问题

需要在引入common排除ribbon,同时引入spring-cloud-starter-loadbalancer。

weixin_42198690的博客 258

java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.*

项目场景:搭建SpringCloud练习项目,配置Feign作为消费者服务使用Feign调用provider的API接口时,出现以下错误: 原因分析: 出现这个问题是因为没有loadbalancer,但是nacos Feign中ribbon会造成loadbalancer包失效,所以在包中移除ribbion依赖,另外加入loadbalancer依赖;使用排除掉eureka自带的ribbon,添加loadbalancer依赖。 注意:这里的loadbalancer有两个版本,一个带-starter-,一个不

看不见的博客 1808

.RibbonLoadBalancerClient does not define or inherit an implementation of the resolved method

问题详情: 在使用nacos及openFeign进行跨服调用时出现: 2021-05-10 15:01:51.794 ERROR 11348 --- [io-10050-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nest

y368769的博客 4124

错误信息:java.lang.AbstractMethodError

java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance; 错误信息详细如下: org.springframewo

wufen 的博客 3604

通过Feign远程调用时 报错:java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon

今天在cloud项目中使用Feign远程调用接口时,出现一个问题。解决方案:从这个依赖中剔除Ribbon的依赖,就OK了。

slf_class的博客 530

java.lang.AbstractMethodError

这里写自定义目录标题java.lang.AbstractMethodError java.lang.AbstractMethodError 问题 java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/

weixin_41673606的博客 574

nacos整合feign报错java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBala

http://events.jianshu.io/p/8b7dc64f57f6因为Spring Cloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错一、整合feign和nacos时要导入loadbalance包 二、这个时候还有一个坑就是当我们调用feign的时候还会抱一个错误: java.lang.AbstractMethodError: org

Tec Log 1164
上一篇: Nacos的基本使用
下一篇: 项目管理中的计划与变化关系
Crazy_Jeff
博客等级 码龄22年 494粉丝 98原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值