Spring cloud 假装重试是否需要某种配置?

Spring cloud 假装重试是否需要某种配置?,spring-cloud,netflix-feign,Spring Cloud,Netflix Feign,我只是尝试在测试设置中对服务进行无缝升级。该服务正由外部客户端访问。我天真地认为,如果该服务有多个可用实例,客户端将在无法连接到另一个实例时重试另一个实例 然而,这并没有发生。但我找不到任何关于如何在SpringCloud中配置Feign来实现这一点的内容?尽管我看到有人提到它支持它(与使用RestTemplate相反,在RestTemplate中,您可能会使用Spring重试?如果您使用ribbon,您可以设置类似于以下内容的属性(将serviceid替换为“localapp”): 查看属性是

我只是尝试在测试设置中对服务进行无缝升级。该服务正由外部客户端访问。我天真地认为,如果该服务有多个可用实例,客户端将在无法连接到另一个实例时重试另一个实例


然而,这并没有发生。但我找不到任何关于如何在SpringCloud中配置Feign来实现这一点的内容?尽管我看到有人提到它支持它(与使用RestTemplate相反,在RestTemplate中,您可能会使用Spring重试?

如果您使用ribbon,您可以设置类似于以下内容的属性(将serviceid替换为“localapp”):


查看属性是否有效-OktoretryonalOperations:true

您可以参考应用程序->


斯宾塞很快…迟到了几分钟:-)

ps-founder-Feign有一个Retryer界面,用于支持诸如Ribbon之类的东西


假装自己不做重试。您正在使用ribbon吗?Spring重试也可以。是的,我正在使用ribbon。但我仍然不能100%确定责任域到底在哪里。不过,为每个服务设置它似乎需要很多配置。有没有办法将其设置为所有用户的默认设置?您可以删除服务部件,因此只需
ribbon.*
真的吗?这是一个我不知道的好消息。这些属性的文档在哪里?将重试哪些错误?所有的错误?如果被调用的服务返回4XX状态,是否也将重试?我能根据反应来控制它吗?阿德里安,假复印机和丝带复印机是如何协同工作的?有关于它的例子或文档吗
localapp.ribbon.MaxAutoRetries=5
localapp.ribbon.MaxAutoRetriesNextServer=5
localapp.ribbon.OkToRetryOnAllOperations=true