Spring cloud 由@LoadBalanced注释的RestTemplate有时会从eureka按服务名称获取错误的服务地址

Spring cloud 由@LoadBalanced注释的RestTemplate有时会从eureka按服务名称获取错误的服务地址,spring-cloud,resttemplate,ribbon,netflix-eureka,netflix-ribbon,Spring Cloud,Resttemplate,Ribbon,Netflix Eureka,Netflix Ribbon,我使用springcloud构建系统,包括许多微服务。对于一些接口调用,我使用@LoadBalance注释的resttemplate实现负载平衡,并使用eureka作为注册中心。然而,当我调用不同微服务之间的接口时,resttemplate有时会连接到错误的服务。例如,我有服务A、B、C,当服务A调用服务B的接口时,@LoadBalance注释的resttemplate将首先根据服务名称从eureka找到实际的ip和端口,然后构建实际的url并将请求发送到目标服务器,但有时,当我调用服务B的接口

我使用springcloud构建系统,包括许多微服务。对于一些接口调用,我使用@LoadBalance注释的resttemplate实现负载平衡,并使用eureka作为注册中心。然而,当我调用不同微服务之间的接口时,resttemplate有时会连接到错误的服务。例如,我有服务A、B、C,当服务A调用服务B的接口时,@LoadBalance注释的resttemplate将首先根据服务名称从eureka找到实际的ip和端口,然后构建实际的url并将请求发送到目标服务器,但有时,当我调用服务B的接口时,它会找到服务C的ip和端口,这会导致调用失败。这种情况很少发生,但从未消失,我已经困扰了很长时间,有人能给我一些建议吗?谢谢。

我昨天了解了原因:这是spring cloud Dalston.RELEASE()中的一个bug,我们碰巧使用了这个版本。SpringCloud已经在Dalston.SR2中修复了这个bug,现在它可以正常工作了

您可以展示一下如何构建rest模板吗。您使用的是什么版本?感谢您的关注,我昨天了解了原因:这是spring cloud Dalston.RELEASE()中的一个bug,我们碰巧使用了这个版本。SpringCloud已经在Dalston.SR2中修复了这个bug,现在它可以正常工作了。仅供参考,Dalston、Edgware和Finchley不再受支持。请升级到格林威治或霍克斯顿。