eign结合Hystrix使用

  • feign结合Hystrix使用-改造service-edu模块
    • 1、在service的pom中添加依赖
    • 2、在配置文件中添加hystrix配置
    • 3、在service-edu的client包里面创建熔断器的实现类
    • 4、修改VodClient接口的注解
    • 5、测试熔断器效果

feign结合Hystrix使用-改造service-edu模块

1、在service的pom中添加依赖

<!--hystrix依赖,主要是用  @HystrixCommand --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><!--服务注册--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--服务调用--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

2、在配置文件中添加hystrix配置

#开启熔断机制
feign.hystrix.enabled=true
# 设置hystrix超时时间,默认1000ms
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=6000

3、在service-edu的client包里面创建熔断器的实现类

package com.nonglin.eduservice.client;import com.nonglin.commonutils.R;
import org.springframework.stereotype.Component;import java.util.List;/*** @Description :* @Author :lenovo* @Date :2021/3/24 17:29*/
@Component
public class VodFileDegradeFeignClient implements VodClient{@Overridepublic R removeAlyClient(String id) {return R.ok().message("删除视频出错了");}@Overridepublic R deleteBatch(List<String> videoIdList) {return R.ok().message("删除多个视频出错了");}
}

4、修改VodClient接口的注解

@FeignClient(name = "service-vod", fallback = VodFileDegradeFeignClient.class)

5、测试熔断器效果

Day10-feign结合Hystrix使用-p163、p164相关推荐

  1. feign 回退原因_0503-Hystrix保护应用-feign的hystrix支持

    一.概述 1.1.基础[示例一] 如果Hystrix在类路径上并且feign.hystrix.enabled = true,Feign将用断路器包装所有方法.还可以返回com.netflix.hyst ...

  2. springcloud feign 加上hystrix的流程

    一.maven配置 引入feign默认会依赖hystrix,只要不排除就行. <dependency><groupId>org.springframework.cloud< ...

  3. feign整合hystrix:

    feign 默认是支持hystrix的, 但是在Spring - cloud Dalston 版本之后就默认关闭了, 因为不一定业务需求要用的到, 所以现在要使用首先得打开他,在yml文件加上如下配置 ...

  4. 关于feign开启hystrix导致用户鉴权失败

    关于feign开启hystrix熔断导致用户鉴权失败的原因是: feign的hystrix熔断默认机制是线程池隔离.而代码在获取用户权限信息时又是线程池处理,所以导致每次获取用户信息为null. 处理 ...

  5. 实战系列-Spring Cloud微服务中三把利器Feign、Hystrix、Ribbon

    导语   在之前的分享中分享过关于Fegin的底层实现原理,以及Spring Cloud OpenFegin的启动原理.在这次的分享中主要总结一下Spring Cloud 微服务架构的三把利器.对于F ...

  6. 第七章:SpringCloud Feign对hystrix的支持

    方法一:设置fallback属性 Feign Hystrix Fallbacks 官网解释 Hystrix supports the notion of a fallback: a default c ...

  7. SpringCloud中 Feign结合Hystrix断路器开发。

    Feign结合Hystrix断路器开发: 转载于:https://www.cnblogs.com/longdb/p/10468371.html

  8. SpringCloud微服务,euraka、feign、hystrix组件学习

    SpringCloud 1 eureka 1.1 eureka基本概念 eureka主要包含两个组件:Eureka Server 和 Eureka Client. eureka server(注册中心 ...

  9. springcloud+springboot+Eureka+Feign+Ribbon+Hystrix+Zuul

    Springcloud集成Eureka Eureka服务端和客户端 本实例采用springboot,eureka和feign/ribbon,hystrix,zuul,mybatis,redis 1. ...

最新文章

  1. Extmail + Postfix on Debian5
  2. linux Firefox汉化
  3. UA MATH567 高维统计II 随机向量8 图的Max-cut问题 0.5近似算法的运行时间分析
  4. hdu-1251(基本字典树)
  5. ffmpeg 花屏的问题
  6. 搞了一个迭代发布下SpringBoot Jar瘦身方案,老大给我打了个A+
  7. matlab 图像特征 代码,数字图像特征提取+matlab源代码
  8. C#泛型-小心使用静态成员变量
  9. 为什么有人把《海贼王》当作人生信条
  10. a4b5笔记本大小对比_【玩码】全新升级MX350独显 小米笔记本Pro 15 2020款为创造力而生...
  11. 网易我的世界服务器如何装组件,【图文教程】我的世界中国版怎么添加使用光影|光影放在哪里|服务器光影如何安装...
  12. 分辨率、帧速率、码流、采样位深、采样率、比特率
  13. 阿基里斯与乌龟的悖论
  14. SQL SERVER之填充因子
  15. Spark 用代码实现求分位数Percentile(Quentile)的方法
  16. 【LWP,进程,线程】Linux
  17. HTPP详解(真的很经典)
  18. 检查文件编码是什么格式的
  19. 【仙女踩坑实录】Macbook修改文件创建时间
  20. Oracle为用户设置读权限

热门文章

  1. 科技类毕业论文文献有哪些?
  2. 3分钟理解zookeeper的watcher机制
  3. JAVASE02_java的语法规则和规范
  4. Matlab Shannon编码
  5. 发布golang第三方包
  6. (很全)英文外贸网站从建站到推广流程,外贸企业SEOer大菜鸟分享
  7. 取汉字拼音首字母--生成不重复ID(汉字--拼音--首字母)
  8. Win系统集成一键显示隐藏系统文件到鼠标右键菜单.bat
  9. antd 嵌套子表格
  10. 高等数学第七版 上册 第一章 函数与极限1