美文网首页spring cloud笔记
feign-hystrix的使用

feign-hystrix的使用

作者: HmilyMing | 来源:发表于2018-07-22 17:37 被阅读5次

之前介绍的是处理RestTemplate方式的服务降级,现在要处理feign方式的了。

主要涉及到的原始代码order服务:https://github.com/hmilyos/springCloud-order.git     moreBase分支

product服务:https://github.com/hmilyos/springCloud-product.git     moreBase分支

其他eureka、api-gateway、配置中心config的是整个微服务的基础,肯定是要有的,不清楚的可以看我以前的文章。

代码实现

目标:order服务用feign调用product的接口,product未启动,从而实现服务降级。

在多模块当中,feign的调用是写被调用方的,例如order要请求product服务,实际上是feign的代码是写在product项目里面,然后通过打jar方式,在order服务中引入product打出来的jar,从而实现调用。

要实现product的服务降级,首先要在product里面编写,如下所示,ProductClientFallback里面就是降级处理逻辑

接着使用:mvn -Dmaven.test.skip=true -U clean install  命令把这个product的jar包打出来,如下所示,打包到我本地的maven仓库里面

product打包成功

接着修改order的配置文件,启用feign-hystrix

接着在order的启动类中配置包扫描,因为product的服务降级处理,实际上是要运行在order项目里面的,所以这里要配置扫描到刚才的product的jar里面的服务降级处理,我这里为了方便,扫描的范围就设置得很广。

如此,编程就完了,启动order项目,product不启动,发起下单create请求,发现运行到调用product服务的代码,得到的结果是之前在product里面写的服务降级处理逻辑的结果,服务降级成功。

启动order项目,product也启动,发起下单create请求,这时候服务是正常的,下单成功

feign-hystrix的使用就是这么简单。

本小节的order代码:https://github.com/hmilyos/springCloud-order.git        hystrixFeign分支

本小节的product代码:https://github.com/hmilyos/springCloud-product.git        hystrixFeign分支

相关文章

  • feign-hystrix的使用

    之前介绍的是处理RestTemplate方式的服务降级,现在要处理feign方式的了。 主要涉及到的原始代码ord...

  • 生产技巧:Feign如何控制Hystrix的启停、超时、熔断?

    原文:http://www.itmuch.com/spring-cloud-sum/feign-hystrix/ ...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

  • this的使用

    1.默认绑定,就是函数立即执行。 函数立即执行就是指向window,但是如果是node环境,就是指向全局conso...

网友评论

    本文标题:feign-hystrix的使用

    本文链接:https://www.haomeiwen.com/subject/xozlmftx.html