spring-cloud-feign - 如何禁用 Feign 的自动重试逻辑
问题描述
正如 Feign 的文档中提到的,默认情况下,会自动重试IOException
s。
我们的项目中有一些其他retry
逻辑,我想阻止 Feign 的。有什么简单的方法可以禁用它吗?还是应该写我自己的重试器?
我们正在使用 Spring Cloud 的开放 feign 库。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
解决方案
Retryer
如果您希望更改默认重试行为,则需要提供您自己的。它可以直接应用于 Feign.builder 或通过将其注册为 Bean。无论哪种方式,您都必须实现feign.Retryer
接口。
推荐阅读
- python - 将终端文件参数传递给python脚本
- scala - Spark SQL 将正常的内部连接检测为交叉连接
- r - 为什么调用`detach`会导致R“忘记”函数?
- c - 可有效存储在 tar 存档标头的大小字段中的最大无符号整数是多少
- python - 我应该使用
或者 (或者 ) 用于 RFID 扫描? - rust - 在 Rc 包装的对象中调用可变方法的标准方法是什么?
- node.js - 'Got Object' exception in GraphQL schema definition
- excel - 带有滑动窗口的 Excel 动态图表数据选择
- java - Azure Spring Boot 部署 - 容器问题
- javascript - How does the Object.assign function work?