springboot @feignclient注解 fallback无效的原因
fallback只有在HystrixFeign下才有效,因此检查步骤:
1.检查application.yml配置
feign:
hystrix:
enabled: true
2.检查@feignclient注解 配置类 configuration 配置
@Bean
@Scope("prototype")
public Feign.Builder feignBuilder() {
return HystrixFeign.builder().encoder(new JacksonEncoder()).decoder(new JacksonDecoder());
}
feignBuilder 必须要返回的是HystrixFeign.builder 而不是Feign.Builder实例
public Feign.Builder feignBuilder() 没有的话,会自动创建的是HystrixFeign.builder,所以不写也没问题。但写了,必须要HystrixFeign.builder。