spring-cloud-feign - 如何禁用Feign的自动重试逻辑

标签 spring-cloud-feign feign

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

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

我们正在使用 Spring cloud 的 open feign 库。

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

最佳答案

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

关于spring-cloud-feign - 如何禁用Feign的自动重试逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400006/

相关文章:

Spring Cloud Feign + Sleuth + Zipkin - 需要原始请求

spring-boot - Spring Boot应用程序无法自动连接假客户端

java - Feign 客户端、Spring Boot 应用程序和 rx/Observable 类未找到错误

spring - Spring Cloud OpenFeign无法创建动态查询参数

spring-cloud-feign - 用于 JWT token 验证的 Feign 客户端自定义拦截器

java - Feign 客户端错误处理 - 抑制错误/异常并转换为 200 成功响应

java - Feign 客户端 : Long in a Map<String, 对象> 解码为整数

java - 使用 Feign 客户端添加授权 token

java - 如何使用feign客户端实现下载文件

spring-cloud - Spring Cloud |假装 Hytrix |首次调用超时