美文网首页
熔断器使用步骤

熔断器使用步骤

作者: c_gentle | 来源:发表于2021-03-16 21:29 被阅读0次
    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);
    }
    

    相关文章

      网友评论

          本文标题:熔断器使用步骤

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