首页 > 解决方案 > 如何禁用 Feign 的自动重试逻辑

问题描述

正如 Feign 的文档中提到的,默认情况下,会自动重试IOExceptions。

我们的项目中有一些其他retry逻辑,我想阻止 Feign 的。有什么简单的方法可以禁用它吗?还是应该写我自己的重试器?

我们正在使用 Spring Cloud 的开放 feign 库。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

标签: spring-cloud-feignfeign

解决方案


Retryer如果您希望更改默认重试行为,则需要提供您自己的。它可以直接应用于 Feign.builder 或通过将其注册为 Bean。无论哪种方式,您都必须实现feign.Retryer接口。


推荐阅读