zoukankan      html  css  js  c++  java
  • 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(断路由)生效。

     
  • 相关阅读:
    【Hello CC.NET】巧用模板简化配置
    【Hello CC.NET】自动化发布时 Web.config 文件维护
    Hello Jexus
    【Hello CC.NET】CC.NET 实现自动化集成
    SSE和WebSocket的用法和比较
    利用canvas实现鼠标跟随效果
    使用es6制作简单数独游戏
    ppt学习(3)
    ppt学习(2)
    ppt学习(1)
  • 原文地址:https://www.cnblogs.com/wuxiang/p/9007902.html
Copyright © 2011-2022 走看看