Feign熔断
2024-10-22 05:02:04
在Feign中使用
@EnableFeignClients中已经默认打开了断路器功能,所以这里的启动类上不需要再加@EnableCircuitBreaker注解
只需要在@FeignClient中为fallback参数指定fallback方法
因为@FeignClient注解的是接口,所以我们必须创建一个替代的类,就像mock一样
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FeignClient {
/**
* Fallback class for the specified Feign client interface. The fallback class must
* implement the interface annotated by this annotation and be a valid spring bean.
*/
Class<?> fallback() default void.class;
}
创建一个实现了HelloService接口的类
最后一步
在配置文件application.yml中开启断路器
在很早的版本中,Feign的断路器默认是开启的。后来有人提issue,认为这样不方便。一旦使用Feign就默认使用了断路器功能,导致了一些问题。后面从D版本开始断路器就是默认关闭的,需要手动打开。
可以看到和Ribbon一样的效果
最新文章
- web前端基础知识-(一)html基本操作
- mongoosejs model mapping to collection name
- 移动端rem处理字体的js代码
- Linux命令工具 top详解
- Android IOS WebRTC 音视频开发总结(三二)-- WebRTC项目开发建议
- Div+Css的初步运用
- Visual Studio Code 与 Github 集成
- Picasso 修改缓存路径
- MyBatis实现Mysql数据库分库分表操作和总结
- Java 学习笔记 两大集合框架Map和Collection
- JS中如何理解浮点数?
- Excel通用类工具(二)
- 如何阅读luajit的代码——用vs调试篇
- SpringBoot的简单登陆开发例子
- Qt之使用CQU库快速开发统一风格界面
- 【SpringBoot系列3】SpringBoot使用事务和AOP
- beta圆桌 SUM UP
- 【Android】4.3 屏幕布局和旋转
- AutoFac文档6(转载)
- ASP.NET Core获取微信订单数据