我们在使用默认fegin的时候它的底层使用的是RestTemplate,而RestTemplate底层又使用到了HttpClient,他默认使用的是java自带的HttpUrlConnection
我们可以使用OkHttp
fegin默认调用的是HttpUrlConnection每次都只会创建一个链接对象,效率是非常低的,而OkHttp可以使用连接池
我们只需要在各个微服务中开启各个微服务的配置即可
feign:
client:
config:
default: # default指定的是所有的 被调用方 都设置为该配置超时时间,可以设置为某一个微服务对应的服务名
connectTimeout: 5000 # 链接超时时间
readTimeout: 5000 # 读取的超时时间
okhttp:
enabled: true
httpclient:
enabled: false