实现目的:

熔断降级是解决雪崩问题的重要手段。其思路是由断路器统计服务调用的异常比例、慢请求比例,如果超出阈值则会熔断该服务。即拦截访问该服务的一切请求;而当服务恢复时,断路器会放行访问该服务的请求。

1.开启Feign的sentinel功能

在这里插入图片描述

2.定义FallbackFactory实现类,并且扫描到容器中

在这里插入图片描述

3.在@Feignclient的fallbackFactory属性指定定义的FallbackFactory实现类

在这里插入图片描述

4.默认配置类里面将fallbackFactory注册成一个bean

在这里插入图片描述

5.feign客户端添加默认配置

在这里插入图片描述

运行结果:创建feignClient失败

在这里插入图片描述
在这里插入图片描述

原因是openFeign版本与sentinel版本不兼容,重新配置springCloud版本和sentinel版本后解决
我这里springcloud版本是Hoxton.SR10,将其改成Hoxton.SR9后成功解决问题
在这里插入图片描述
在这里插入图片描述

此时sentinel的版本

在这里插入图片描述

  • 微服务学习笔记

更多推荐