-
pom中添加依赖
-
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
-
-
在配置文件中添加hystrix配置
-
feign.hystrix.enabled=true
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=6000 -
在service-edu的client包里面创建熔断器的实现类
-
@Component
public class VodFileDegradeFeignClient implements VodClient{
@Override
public R removeALYVideo(String id) {
return R.error().message("删除视频出差错了");
}
@Override
public R deleteBatch(List<String> videoIdList) {
return R.error().message("删除多个视频出差错了");
}
} -
修改VodClient接口的注解
-
@Component
@FeignClient(name = "service-vod1",fallback = VodFileDegradeFeignClient.class)
public interface VodClient {
@DeleteMapping("/vod/video/delete/{id}")
public R removeALYVideo(@PathVariable("id") String id);
@DeleteMapping("/vod/video/delete-batch")
public R deleteBatch(@RequestParam("videoIdList") List<String> videoIdList);
}
-
浙公网安备 33010602011771号