sentinel整合Feign步骤:
一:在服务调用方的配置文件中添加feign开启sentinel服务
本案例中是order调用user服务。所以,也就是需要在order服务的application.yml添加:
feign: sentinel: enabled: true # 开启feign对sentinel的支持
二:编写失败降级逻辑
业务失败后,不能直接报错,而应该返回用户一个友好提示或者默认结果,这个就是失败降级逻辑。
给FeignClient编写失败后的降级逻辑
①方式一:FallbackClass,无法对远程调用的异常做处理
②方式二:FallbackFactory,可以对远程调用的异常做处理,我们选择这种
这里我们演示方式二的失败降级处理。
三:在feing-api项目中的UserClient接口中使用UserClientFallbackFactory
四:启动类上添加如下:
重启服务,然后就报错了。
从网上查询,很久没结果,都不适用
结果!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
defaultConfiguration没加