在Spring引导堆栈应用程序{Spring}中抛出RibbonLoadBalancerClientException的Spring cloud sleuth依赖项

时间:2018-01-09 06:35:53

标签: spring-boot spring-cloud spring-cloud-sleuth

我们计划在我们的Spring云微服务应用程序中集成spring sleuth。但是,当服务A使用RestTemplate调用服务B时,​​我们将获得RibbonLoadBalancerClient异常。请在下面找到堆栈跟踪。

ResponseObject genericResponse = restTemplate.exchange(expandedUrl, HttpMethod.GET, new HttpEntity<>(null), ResponseObject.class).getBody();
Logger.log(DEBUG, "getDetails returned {} ", response);
return genericResponse.getData().getInformation();

版本正在使用如下

  • Spring Boot:springBootVersion =&#39; 1.5.3.RELEASE&#39;
  • Spring Sleuth:spring-cloud-starter-sleuth:1.2.4.RELEASE
  • Spring cloud依赖项:spring-cloud-services依赖项:1.2.0.RELEASE, 弹簧云的依赖关系:Brixton.RELEASE

异常 - stacktrace: org.springframework.web.util.NestedServletException:处理程序调度失败;嵌套异常是java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(Ljava / lang / String; Lorg / springframework / cloud / client / ServiceInstance; Lorg / springframework / cloud / client /负载均衡器/ LoadBalancerRequest;)Ljava /郎/对象; |在org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:978)在org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)|

1 个答案:

答案 0 :(得分:1)

您应该使用版本系列来管理版本。布里克斯顿也是一辆非常古老的发布列车。请升级并手动设置库版本。