跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 工具系统 > 选词工具 > org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja

时间:2024-04-14 17:05:24 来源:网络cs 作者:胡椒 栏目:选词工具 阅读:

标签:

具体报错:

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Receiver class org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient does not define or inherit an implementation of the resolved method 'abstract org.springframework.cloud.client.ServiceInstance choose(java.lang.String, org.springframework.cloud.client.loadbalancer.Request)' of interface org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser.

解决办法:
引入了loadbalancer负载均衡,需要将ribbon排除掉,才能使loadbalancer生效。

<dependency>     <groupId>org.springframework.cloud</groupId>     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>     <!--问题:具体见error文件-->     <exclusions>         <exclusion>             <groupId>org.springframework.cloud</groupId>             <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>         </exclusion>     </exclusions></dependency>

        在使用 Spring Cloud 中的负载均衡器(LoadBalancer)时,有时需要将 Ribbon 排除(exclude)掉才能使负载均衡器生效。这是因为在较新的 Spring Cloud 版本中,默认情况下会集成 Ribbon 负载均衡器,而排除 Ribbon 可以让负载均衡器使用其他实现。

        在 Spring Cloud 中,负载均衡器是通过 `@LoadBalanced` 注解实现的,默认情况下,它会使用 Ribbon 作为负载均衡的实现。Ribbon 是一个基于客户端的负载均衡器,它通过在客户端上选择合适的服务实例来实现负载均衡。然而,如果您不想使用 Ribbon(比如我想用nacos)或者您希望使用其他的负载均衡器实现,您可以将 Ribbon 排除掉。

本文链接:https://www.kjpai.cn/news/2024-04-14/158616.html,文章来源:网络cs,作者:胡椒,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论