本文主要是介绍@FeignClient注解,fallback和fallbackFactory,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对比
特性 | fallback | fallbackFactory |
---|---|---|
适用场景 | 通用的降级逻辑,所有方法共享相同的降级处理 | 针对不同方法需要不同降级逻辑的情况 |
声明方式 | 通过@FeignClient的fallback属性指定 | 通过@FeignClient的fallbackFactory属性指定 |
类型 | 一个降级处理类,实现远程服务接口 | 一个降级处理工厂类,实现FallbackFactory接口 |
方法创建时机 | 初始化时创建 | 每次远程服务调用失败时动态创建 |
异常信息捕获 | 不可以捕获到熔断的异常信息 | 可以捕获到熔断的异常信息 |
灵活性 | 较低,所有方法共享相同的降级逻辑 | 较高,不同方法可以有不同的降级逻辑 |
参数传递 | 不能传递Throwable对象 | 可以传递Throwable对象 |
参考:https://blog.csdn.net/weixin_44285713/article/details/133018382
这篇关于@FeignClient注解,fallback和fallbackFactory的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!