代码之家  ›  专栏  ›  技术社区  ›  Guru

Spring云搜索依赖项在Spring引导堆栈应用程序中引发RibbonLoadBalancerClientException

  •  0
  • Guru  · 技术社区  · 7 年前

    我们计划将spring sleuth集成到我们的spring云微服务应用程序中。然而,当服务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引导:springBootVersion='1.5.3。发布'
    • Spring Sleuth:Spring cloud starter Sleuth:1.2.4。发布
    • Spring云依赖关系:Spring云服务依赖关系:1.2.0。发布, spring云依赖:Brixton。发布

    异常-stacktrace: 组织。springframework。网状物util。NestedServletException:处理程序调度失败;嵌套异常为java。lang.AbstractMethodError: 组织。springframework。云netflix。带子RibbonLoadBalancerClient。执行(Ljava/lang/String;Lorg/springframework/cloud/client/ServiceInstance;Lorg/springframework/cloud/client/loadbalancer/LoadBalancerRequest;)Ljava/lang/Object;|位于组织。springframework。网状物servlet。DispatcherServlet。doDispatch(DispatcherServlet.java:978)|位于org。springframework。网状物servlet。DispatcherServlet。doService(DispatcherServlet.java:897)|位于 组织。springframework。网状物servlet。FrameworkServlet。processRequest(FrameworkServlet.java:970)|

    1 回复  |  直到 7 年前
        1
  •  1
  •   Marcin Grzejszczak    7 年前

    您应该使用发布系列来管理版本。此外,Brixton是一个非常古老的发布系列。请升级,不要手动设置库版本。