zoukankan      html  css  js  c++  java
  • 9-10 Feign整合Hystrix




    首先开启Hystrix的支持


    feign的配置,IDEA里面默认给了我们很多的配置可以去选,输入feign就会有很多的提示。

    这样就相当于把feign和hystrix整合开启了。开启后就可以使用Hystrix的特性了。

    创建一个API的实现类




    加上@Service放在Spring 容器里进行管理


    这个方法对于我们来说就是错误降级的方法


    这里我们只是输出一段话。

    那么和这个类有什么区别吗?为什么上面的是降级,而下面这个不是降级呢?

    通过fallback属性关联,告诉FeignClient降级方法用哪个

    启动服务测试。eureka Server、consumer、provider
    我们要去访问下面这个方法



    我们把provider的服务停掉,这样consumer就访问不到provider了,出现错误就会触发降级处理

    后台降级处理的输出

    还提供了另外的fallbackFactory

    注意:这里的属性用的是fallBackFactory

    创建fallbackFactory

    实现FallbackFactory接口,create方法就是我们最终要返回的内容。

    返回类型是ProviderAPi,然后我们直接new一个ProviderApi对象




    使用Factory

    重启服务测试

    报错。

    把Factory加入到Spring容器进行管理。



    把Provider的服务停掉,再去访问

    http://localhost:7201/sayhello/feign?message=111

    总结





     

    结束

     

  • 相关阅读:
    代理模式
    windows服务
    Log4Net配置日志
    PLSql的使用
    母版页与部分视图
    Core Mvc传值ViewData、ViewBag和return view(model)
    IActionResult的返回类型
    Core Mvc传值Query、Form、Cookies、Session、TempData、Cache
    .Net Core 配置文件appsettings
    享元模式
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12849811.html
Copyright © 2011-2022 走看看