咱们开始吧
首先咱们须要在配置文件中配置Fegin的相干规定
#开启fegin对sentinel反对feign: sentinel: enabled: true
而后咱们创立容错实现类
其次就是在Fegin调用接口的时候加上fallback
咱们在controller中编写相干逻辑
if (product.getPid()==-1){ Order order = new Order(); order.setPid(-1); order.setPname("下单失败"); return order;}
而后咱们测试一下。当商品微服务挂掉当前能够看到会主动进入容错逻辑。
这样咱们就实现了相干的容错,然而这样也会有一个问题,咱们这样是没有异样的,不不便咱们的查找,其实还有另外一个形式,就是实现fallbackfactory
其实和fallback是差不多的。
咱们来实现一下。新建ProductServiceFallbackFactory
而后在配置的时候应用(两个不能同时应用)
再次测试就能够看到咱们的容错
这样咱们就实现了根本的容错实现机制
前期会在这个我的项目上一直增加,喜爱的请点个start~\
我的项目源码参考一下分支220216_xgc_FeginAndSentinel\
Gitee:https://gitee.com/coderxgc/sp...\
GitHub:https://github.com/coderxgc/s...