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

    总结





     

    结束

     

  • 相关阅读:
    zz 通过INFORMATION_SCHEMA.INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS 三个表获取事务与锁的信息
    binlog在并发状态下的记录
    关于mysql的metadata lock
    测试相关
    数组
    方法、递归算法
    顺序、选择、循环结构
    Scanner
    包机制、javadoc
    变量、常量
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12849811.html
Copyright © 2011-2022 走看看