feig整合sentinel出现循环依赖问题
1.场景重现,回顾feign整合sentinel步骤
1.1修改配置,开启sentinel功能
修改OrderService的application.yml文件,开启Feign的Sentinel功能:
feign:
sentinel:
enabled: true # 开启feign对sentinel的支持
1.2编写失败降级逻辑
业务失败后,不能直接报错,而应该返回用户一个友好提示或者默认结果,这个就是失败降级逻辑。给FeignClient编写失败后的降级逻辑
①方式一:FallbackClass,无法对远程调用的异常做处理
②方式二:FallbackFactory,可以对远程调用的异常做处理,我们选择这种
步骤1:在feing-api项目中定义类,实现FallbackFactory:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hXYCeDAu-1668360106488)(C:\Users\acer\AppData\Roaming\Typora\typora-user-images\1668358245680.png)]
package cn.itcast.feign.clients.fallback;
import cn.itcast.feign.clients.UserClient;
import cn.itcast.feign.pojo.User;
import feign.hystrix