spring-cloud – 如何微调Spring Cloud Feign客户端?

Spring Cloud doc说:

If Hystrix is on the classpath, by default Feign will wrap all methods
with a circuit breaker.

>这很好,但如何配置Hystrix选项以忽略某些异常?我有一个ErrorDecoder实现,它将HTTP状态代码映射到异常.如果我把@HystrixCommand放在方法上,那么Feign会尊重吗?
>我们的要求是记录有关依赖项的每个HTTP调用的各种详细信息.目前我有一个装饰的RestTemplate来做到这一点.根据我在代码中看到的并基于Dave Syer的回答here,Feign不使用RestTemplate.那么我该如何满足日志记录要求呢? feign.Client界面看起来很有前景,虽然我不完全确定是否使用它.

最佳答案
> Feign不尊重@HystrixCommand,也不支持忽略异常.我的建议是禁用假装hystrix集成(feign.hystrix.enabled = false)并在假想之外使用hystrix.
> Feign支持RequestInterceptors,它将为您提供记录的位置.有关更多信息,请参见the docs.

例:

@FeignClient(name = "stores", configuration = StoreConfiguration.class)
public interface StoreClient {
    //..
}

@Configuration
public class StoreConfiguration {

    @Bean
    public LoggingRequestInterceptor loggingRequestInterceptor() {
        return new LoggingRequestInterceptor();
    }
}

转载注明原文:spring-cloud – 如何微调Spring Cloud Feign客户端? - 代码日志