feign如何启用httpClient、OKhttp
启用httpClient:
网上很多文章都说通过配置下面的属性来启用httpClient,其实是不对的,
feign.httpclient.enabled=true
我们通过看HttpClientFeignLoadBalancerConfiguration的源码发现,上述的属性不配置也是默认为true的,关键的条件是下面所示:
@ConditionalOnClass(ApacheHttpClient.class)
所以我们得出结论其实只要引入ApacheHttpClient类所在的依赖,那么就会启用httpClient。
下图所示为引入依赖后,在方法内部打个断点,可以发现debug的时候进入到断点了说明已经启用了。
启用OkHttp:
根据上图所示,我们发现feign.okhttp.enabled没有设置为默认true,所以如果我们需要启用okhttp的话,需要在配置文件中设置feign.okhttp.enabled=true,同时需要引入okhttp的相关依赖,下图为依赖:
<!-- https://mvnrepository.com/artifact/io.github.openfeign/feign-okhttp -->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-okhttp</artifactId>
<version>11.0</version>
</dependency>