关于java:SpringCloudAlibaba系列教程9Fegin整合sentinel

咱们开始吧

首先咱们须要在配置文件中配置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…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理