咱们在作项目开发或多或少的都会使用SpringCloud,其中作远程调度的时候会将HTTP请求Http请求优化。git
HTTP请求Client存在不少种。github
实例:缓存
这时咱们就能够使用别的Client进行替换:网络
1 <dependency> 2 <groupId>com.netflix.feign</groupId> 3 <artifactId>feign-httpclient</artifactId> 4 <version>8.17.0</version> 5 </dependency> 6 7 <dependency> 8 <groupId>io.github.openfeign</groupId> 9 <artifactId>feign-okhttp</artifactId> 10 </dependency> 11 </dependencies>
1 feign: 2 httpclient: 3 enabled: false 4 okhttp: 5 enabled: true
1 @Configuration 2 @ConditionalOnClass(Feign.class) 3 @AutoConfigureBefore(FeignAutoConfiguration.class) 4 public class FeignOkHttpConfig { 5 @Bean 6 public okhttp3.OkHttpClient okHttpClient(){ 7 return new okhttp3.OkHttpClient.Builder() 8 //设置链接超时 9 .connectTimeout(60, TimeUnit.SECONDS) 10 //设置读超时 11 .readTimeout(60, TimeUnit.SECONDS) 12 //设置写超时 13 .writeTimeout(60,TimeUnit.SECONDS) 14 //是否自动重连 15 .retryOnConnectionFailure(true) 16 .connectionPool(new ConnectionPool()) 17 //构建OkHttpClient对象 18 .build(); 19 } 20 21 }