FeignOkHttpConfig.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.yaozhitech.spring5.config;
  2. import java.util.concurrent.TimeUnit;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.autoconfigure.AutoConfigureBefore;
  5. import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
  6. import org.springframework.cloud.openfeign.FeignAutoConfiguration;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. import com.yaozhitech.spring5.intercept.OkHttpTokenInterceptor;
  10. import feign.Feign;
  11. import okhttp3.ConnectionPool;
  12. @AutoConfigureBefore(FeignAutoConfiguration.class)
  13. @Configuration
  14. @ConditionalOnClass(Feign.class)
  15. public class FeignOkHttpConfig {
  16. @Autowired
  17. OkHttpTokenInterceptor okHttpLoggingInterceptor;
  18. private int feignOkHttpReadTimeout = 60;
  19. private int feignConnectTimeout = 60;
  20. private int feignWriteTimeout = 120;
  21. // @Bean
  22. // public okhttp3.OkHttpClient okHttpClient() {
  23. // return new okhttp3.OkHttpClient.Builder()
  24. // .readTimeout(feignOkHttpReadTimeout, TimeUnit.SECONDS)
  25. // .connectTimeout(feignConnectTimeout, TimeUnit.SECONDS)
  26. // .writeTimeout(feignWriteTimeout, TimeUnit.SECONDS)
  27. // .connectionPool(new ConnectionPool())
  28. //// .addInterceptor(okHttpLoggingInterceptor)
  29. // .addInterceptor(interceptor)
  30. // .build();
  31. // }
  32. }