推荐: 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。
领取专属 10元无门槛券
私享最新 技术干货