• 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

    总结





     

    结束

     

  • 相关阅读:
    Python的条件判断和循环
    Python分支和循环结构的练习
    Python的变量和运算符
    Python简介
    Git的使用及网络编程多线程多进程
    函数面向对象编程及文件的读取
    函数模块字符串列表
    python变量运算符分支结构循环结构及例题
    集合
    三级菜单
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12849811.html
Copyright © 2020-2023  润新知