首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

feign 熔断工厂 fallbackFactory的简单实现

推荐:  fallbackFactory 可以捕获异常信息并返回默认降级结果。可以打印堆栈信息。

不推荐: fallback 不能捕获异常打印堆栈信息,不利于问题排查。

在FeignClient中,可以通过制定fallback,实现在服务不可用时自动调用fallback指定定的处理方法。

url 参数存在 则使用该地址 name仅代表名称

特别注意:Feign Get请求参数名称必须定义value

启动类

接口类,绑定FallbackFactory类

只需要加入decode404 = true这一个参数,Feign对于2XX和404 ,都不会走Fallback。

排除404,已经基本上够用,如果想把409、400等status也加到例外中,可以重写一下Feign的errorDecoder。

以上一种是类级别的FallbackFactory,第二种是方法级别的FallbackMethod,FallbackFactory优先级高于FallbackMethod,即同时存在时不会走FallbackMethod。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230313A06UVA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券