这篇文章将介绍feign与hystrix结合来实现调用的同时进行熔断降级防止服务雪崩
使用feign的话自然少不了@FeignClient注解,而@FeignClient注解中除了最基本的name等属性之外,如果要整合hystrix一起使用的话,我们可能会用到fallbackFactory或者是fallback属性,所以一个@FeignClient注解看起来可能会是这样的
@FeignClient(name = "ServiceName",fallbackFactory = MyFallbackFactory.class)
fallbackFactory属性中可以填自己定义的fallbackFactory的类,你需要实现FallbackFactory接口,然后将熔断降级的逻辑自己来实现一下,看起来可能是这个样子的
public class MyFallbackFactory implements FallbackFactory<InterfaceName> {
@Override
public InterfaceName create(Throwable throwable) {
return new InterfaceName() {
@