电光石火-穿越时空电光石火-穿越时空


FeignClient fallback 错误

配置的fallback class也必须在FeignClient Configuration中实例化,否则会报java.lang.IllegalStateException: No fallback instance of type class异常。

@FeignClient(name = "hello", fallback = HystrixClientFallback.class)
    public interface HystrixClient {
        @RequestMapping(method = RequestMethod.GET, value = "/hello")
        Hello iFailSometimes();
    }
    
    public class HystrixClientFallback implements HystrixClient {
        @Override
        public Hello iFailSometimes() {
            return new Hello("fallback");
        }
    }
    
    @Configuration
    public class FooConfiguration {
        @Bean
        @Scope("prototype")
        public Feign.Builder feignBuilder() {
            return Feign.builder();
        }
        
        @Bean
        public HystrixClientFallback fb(){
            return new HystrixClientFallback();
        }
……
    }

feign:
  hystrix:
    enabled: true
# 说明:请务必注意,从Spring Cloud Dalston开始,Feign默认是不开启Hystrix的。否则断路器不会生效。
# 而,Spring Cloud Angel/Brixton/Camden中,Feign默认都是开启Hystrix的。无需设置该属性。

本博客所有文章如无特别注明均为原创。作者:似水的流年
版权所有:《电光石火-穿越时空》 => FeignClient fallback 错误
本文地址:http://www.ilkhome.cn/index.php/archives/402/
欢迎转载!复制或转载请以超链接形式注明,文章为 似水的流年 原创,并注明原文地址 FeignClient fallback 错误,谢谢。

评论