Day10-feign结合Hystrix使用-p163、p164
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相关推荐
- feign 回退原因_0503-Hystrix保护应用-feign的hystrix支持
一.概述 1.1.基础[示例一] 如果Hystrix在类路径上并且feign.hystrix.enabled = true,Feign将用断路器包装所有方法.还可以返回com.netflix.hyst ...
- springcloud feign 加上hystrix的流程
一.maven配置 引入feign默认会依赖hystrix,只要不排除就行. <dependency><groupId>org.springframework.cloud< ...
- feign整合hystrix:
feign 默认是支持hystrix的, 但是在Spring - cloud Dalston 版本之后就默认关闭了, 因为不一定业务需求要用的到, 所以现在要使用首先得打开他,在yml文件加上如下配置 ...
- 关于feign开启hystrix导致用户鉴权失败
关于feign开启hystrix熔断导致用户鉴权失败的原因是: feign的hystrix熔断默认机制是线程池隔离.而代码在获取用户权限信息时又是线程池处理,所以导致每次获取用户信息为null. 处理 ...
- 实战系列-Spring Cloud微服务中三把利器Feign、Hystrix、Ribbon
导语 在之前的分享中分享过关于Fegin的底层实现原理,以及Spring Cloud OpenFegin的启动原理.在这次的分享中主要总结一下Spring Cloud 微服务架构的三把利器.对于F ...
- 第七章:SpringCloud Feign对hystrix的支持
方法一:设置fallback属性 Feign Hystrix Fallbacks 官网解释 Hystrix supports the notion of a fallback: a default c ...
- SpringCloud中 Feign结合Hystrix断路器开发。
Feign结合Hystrix断路器开发: 转载于:https://www.cnblogs.com/longdb/p/10468371.html
- SpringCloud微服务,euraka、feign、hystrix组件学习
SpringCloud 1 eureka 1.1 eureka基本概念 eureka主要包含两个组件:Eureka Server 和 Eureka Client. eureka server(注册中心 ...
- springcloud+springboot+Eureka+Feign+Ribbon+Hystrix+Zuul
Springcloud集成Eureka Eureka服务端和客户端 本实例采用springboot,eureka和feign/ribbon,hystrix,zuul,mybatis,redis 1. ...
最新文章
- Extmail + Postfix on Debian5
- linux Firefox汉化
- UA MATH567 高维统计II 随机向量8 图的Max-cut问题 0.5近似算法的运行时间分析
- hdu-1251(基本字典树)
- ffmpeg 花屏的问题
- 搞了一个迭代发布下SpringBoot Jar瘦身方案,老大给我打了个A+
- matlab 图像特征 代码,数字图像特征提取+matlab源代码
- C#泛型-小心使用静态成员变量
- 为什么有人把《海贼王》当作人生信条
- a4b5笔记本大小对比_【玩码】全新升级MX350独显 小米笔记本Pro 15 2020款为创造力而生...
- 网易我的世界服务器如何装组件,【图文教程】我的世界中国版怎么添加使用光影|光影放在哪里|服务器光影如何安装...
- 分辨率、帧速率、码流、采样位深、采样率、比特率
- 阿基里斯与乌龟的悖论
- SQL SERVER之填充因子
- Spark 用代码实现求分位数Percentile(Quentile)的方法
- 【LWP,进程,线程】Linux
- HTPP详解(真的很经典)
- 检查文件编码是什么格式的
- 【仙女踩坑实录】Macbook修改文件创建时间
- Oracle为用户设置读权限