熔断器使用步骤

简介: 熔断器使用步骤

15616626-b0264bfa4ad6717f.png


09 springcloud的熔断器.png


一、添加依赖



<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
        </dependency>
        <!--hystrix依赖,主要是用  @HystrixCommand -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        </dependency>


二、创建实现类,在发生熔断之后进行什么操作



public class VodClientFeginImpl implements VodClient{
    @Override
    public R deleteVideoById(String id) {
        return R.error().message("删除视频失败");
    }
    @Override
    public R deleteVideoes(List<String> videoList) {
        return R.error().message("批量删除视频失败");
    }
}


三、在interface上添加注解和属性



@FeignClient(name = "service-vod",fallback = VodClientFeginImpl.class)//调用服务的名称
@Component
public interface VodClient {
    //PathVariable注解一定要指定参数名称,否则出错
    @DeleteMapping("/eduvod/vod/deleteVideo/{id}")//必须是全路径
    public R deleteVideoById(@PathVariable("id") String id);
    //删除多个视频的方法
    @DeleteMapping("/eduvod/vod/delete-batch")
    public R deleteVideoes(@RequestParam("videoList") List<String> videoList);
}



相关文章
|
监控 微服务
Hystrix断路器执行原理
Hystrix断路器执行原理
82 0
|
3月前
|
消息中间件 负载均衡 调度
异步任务处理系统问题之自动重试是如何在Level 3的系统中实现的问题如何解决
异步任务处理系统问题之自动重试是如何在Level 3的系统中实现的问题如何解决
|
3月前
|
负载均衡 Java Spring
Ribbon的超时配置会覆盖OpenFeign的超时配置吗
该文章详细分析了OpenFeign与Ribbon之间的超时配置关系,解释了Ribbon如何覆盖OpenFeign的默认超时配置,并探讨了OpenFeign超时配置的动态修改方案。
|
4月前
|
存储 缓存 负载均衡
通用快照方案问题之Eureka健康检查的进行如何解决
通用快照方案问题之Eureka健康检查的进行如何解决
28 1
|
3月前
|
Java Nacos 开发工具
【Nacos】心跳断了怎么办?!8步排查法+实战代码,手把手教你解决Nacos客户端不发送心跳检测问题,让服务瞬间恢复活力!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心。然而,“客户端不发送心跳检测”的问题时有发生,可能导致服务实例被视为离线。本文介绍如何排查此类问题:确认Nacos服务器地址配置正确;检查网络连通性;查看客户端日志;确保Nacos SDK版本兼容;调整心跳检测策略;验证服务实例注册状态;必要时重启应用;检查影响行为的环境变量。通过这些步骤,通常可定位并解决问题,保障服务稳定运行。
232 0
|
4月前
|
监控 Cloud Native Java
通用快照方案问题之Hystrix和Ribbon在超时设置上的冲突如何解决
通用快照方案问题之Hystrix和Ribbon在超时设置上的冲突如何解决
51 0
|
6月前
|
Arthas Kubernetes Java
nacos常见问题之自动扩缩容失败如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
nacos常见问题之自动扩缩容失败如何解决
|
6月前
|
Kubernetes 关系型数据库 MySQL
nacos常见问题之客户端不发送心跳检测如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
383 2
|
6月前
|
Java 数据库连接 网络安全
Nacos报错问题之集群节点间的健康检查超时异常如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
|
6月前
|
Kubernetes 测试技术 API
ChaosBlade常见问题之安装K8S探针心跳检测失败如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
163 0