• SpringCloud 在Feign上使用Hystrix(断路由)


    SpringCloud  在Feign上使用Hystrix(断路由)


    第一步:由于Feign的起步依赖中已经引入了Hystrix的依赖,所以只需要开启Hystrix的功能,在properties文件中添加以下配置:

    feign.hystrix.enabled=true.

    第二步:在Feign的接口上添加Hystrix(断路由)

    @FeignClient(name = "这里写服务名称", fallbackFactory = InsuranceCompany4OthersHystrixFactory.class)
    @RequestMapping("/basebusiness/insurancecompany/4others")
    public interface InsuranceCompany4OthersApi{

      @RequestMapping("getAllInsuranceCompany")
      public RetDTO getAllInsuranceCompany();

    }

    第三步:编写InsuranceCompany4OthersHystrixFactory类,类上加@Component注解,注入Ioc容器中。

    @Component
    public class InsuranceCompany4OthersHystrixFactory implements FallbackFactory<InsuranceCompany4OthersApi>{

      @Override
      public InsuranceCompany4OthersApi create(Throwable arg0) {
        return new InsuranceCompany4OthersApi() {

          @Override
          public RetDTO getAllInsuranceCompany() {   

            RetDTO retDTO = new RetDTO();
            retDTO.setRetStatus(RetDTO.SUCCESS);
            retDTO.setRetData("服务不通");
            return retDTO;

          }

        };

      }

    }

    第四部:测试。把你需要调用的服务挂掉,使用Feign调用服务,如果返回 “服务不通“ 则Hystrix(断路由)生效。

     
  • 相关阅读:
    [转][c#]C# 二维数组到底该如何定义?
    [c++]筛法求素数
    USB驱动问题
    使用Ajax.dll前台调用后台方法及错误示例
    asp.net中前台javascript与后台C#交互
    visual stdio2010 生成的缓存文件
    jQuery.ajax概述[转]
    一种正向最小匹配的中文分词算法
    2010 .NET面试题整理之基础篇[转]
    Winform设计不规则窗体
  • 原文地址:https://www.cnblogs.com/wuxiang/p/9007902.html
Copyright © 2020-2023  润新知