12345678910111213141516171819202122232425262728293031323334353637383940 |
- package com.yaozhitech.spring5.config;
- import java.util.concurrent.TimeUnit;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.autoconfigure.AutoConfigureBefore;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
- import org.springframework.cloud.openfeign.FeignAutoConfiguration;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import com.yaozhitech.spring5.intercept.OkHttpTokenInterceptor;
- import feign.Feign;
- @AutoConfigureBefore(FeignAutoConfiguration.class)
- @Configuration
- @ConditionalOnClass(Feign.class)
- public class FeignOkHttpConfig {
- @Autowired
- OkHttpTokenInterceptor okHttpLoggingInterceptor;
- private int feignOkHttpReadTimeout = 60;
- private int feignConnectTimeout = 60;
- private int feignWriteTimeout = 120;
-
- @Bean
- public okhttp3.OkHttpClient okHttpClient() {
- return new okhttp3.OkHttpClient.Builder()
- .readTimeout(feignOkHttpReadTimeout, TimeUnit.SECONDS)
- .connectTimeout(feignConnectTimeout, TimeUnit.SECONDS)
- .writeTimeout(feignWriteTimeout, TimeUnit.SECONDS)
- // .connectionPool(new ConnectionPool())
- // .addInterceptor(okHttpLoggingInterceptor)
- // .addInterceptor(interceptor)
- .build();
- }
- }
|