在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一样的效果

最新文章

  1. web前端基础知识-(一)html基本操作
  2. mongoosejs model mapping to collection name
  3. 移动端rem处理字体的js代码
  4. Linux命令工具 top详解
  5. Android IOS WebRTC 音视频开发总结(三二)-- WebRTC项目开发建议
  6. Div+Css的初步运用
  7. Visual Studio Code 与 Github 集成
  8. Picasso 修改缓存路径
  9. MyBatis实现Mysql数据库分库分表操作和总结
  10. Java 学习笔记 两大集合框架Map和Collection
  11. JS中如何理解浮点数?
  12. Excel通用类工具(二)
  13. 如何阅读luajit的代码——用vs调试篇
  14. SpringBoot的简单登陆开发例子
  15. Qt之使用CQU库快速开发统一风格界面
  16. 【SpringBoot系列3】SpringBoot使用事务和AOP
  17. beta圆桌 SUM UP
  18. 【Android】4.3 屏幕布局和旋转
  19. AutoFac文档6(转载)
  20. ASP.NET Core获取微信订单数据

热门文章

  1. 【windows】bat脚本、批处理文件
  2. python关于函数超时异常处理
  3. HCIP-进阶实验04-多运营商BGP协议部署
  4. nestjs mongoose关联查询
  5. 【jquery easyUI 拓展
  6. sxt_(003_007)_tomcat
  7. 如何用premiere添加配乐?pr视频添加音乐
  8. AndroidQ 打通应用层到HAL层(转)
  9. demo code
  10. Scala集合总结