SpringCloud-服务降级

服务降级

就是当被调用方无法提供正常服务时(宕机、网络异常等),通过在ribbon设置fallback,完成调用方的请求,这种方式叫做服务降级,如图:
在这里插入图片描述

开发步骤

在之前的demo基础上进行服务降级

①在commons模块中添加一个fallback的工厂类

在这里插入图片描述

②在对应的feign接口中指定fallback

在这里插入图片描述

③在调用方需要开启服务降级的功能(让user能够接受服务降级),在user的application.yml中开启服务降级

在这里插入图片描述

④在调用方(user)的主启动类上添加扫描,扫描factory所在的包

在这里插入图片描述

⑤启动eureka、user模块,请求user的url进行测试,如果出现降级显示的内容,表示服务降级设置成功!

注意:此处有个坑!!!

以上做法完成后,并不能做到服务降级的实现!!

原因:

把user模块的ribbon依赖删掉。feign其实已经集成了ribbon,而我们导入的ribbon将feign中的ribbon给覆盖了,而我们又没有给新的ribbon指定http请求、超时时间等配置原因导致的,所以在使用feign调用微服务时就不要再自己引入ribbon,反而破坏了feign与ribbon的整合关系。
在这里插入图片描述
此时已经能够完成服务降级!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值