Feign中默认使用JDK原生测URLConnection发送HTTO请求,我们可以集成别的组件来替换掉URLConnection,比如HttpClient或者OkHttp
配置OkHttp首先需要加入OkHttp依赖
<!--OkHttp-->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-okhttp</artifactId>
</dependency>
然后修改配置,将Feign的HttpClient禁用,启用OkHttp。在application.yml中配置
feign:
httpclient:
enabled: false
okhttp:
enabled: true
下面是OkHttp自动配置源码
import feign.Client;
import feign.okhttp.OkHttpClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.Condit