From 98963abd241964c24cf8f9298eab9e1963a6afa3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=88=98=E6=B4=AA=E9=9D=92?= Date: Thu, 5 Sep 2019 18:10:09 +0800 Subject: [PATCH] =?utf8?q?fix:=20=E4=BF=AE=E6=AD=A3feign=20client=20?= =?utf8?q?=E8=B0=83=E7=94=A8=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- aggr/admin/pom.xml | 7 ++++++- common/core/pom.xml | 7 ++++++- .../backend/common/core/feign/FeignClientBuilder.java | 9 +++++---- pom.xml | 6 ++++++ 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/aggr/admin/pom.xml b/aggr/admin/pom.xml index f7fb563..013b8c2 100644 --- a/aggr/admin/pom.xml +++ b/aggr/admin/pom.xml @@ -88,9 +88,14 @@ + com.netflix.feign + feign-httpclient + + + diff --git a/common/core/pom.xml b/common/core/pom.xml index 0193355..b0a7e56 100644 --- a/common/core/pom.xml +++ b/common/core/pom.xml @@ -38,7 +38,12 @@ spring-cloud-starter-openfeign true - + + com.netflix.feign + feign-httpclient + true + + com.alibaba fastjson diff --git a/common/core/src/main/java/com/supwisdom/institute/backend/common/core/feign/FeignClientBuilder.java b/common/core/src/main/java/com/supwisdom/institute/backend/common/core/feign/FeignClientBuilder.java index 2fe606f..181ad10 100644 --- a/common/core/src/main/java/com/supwisdom/institute/backend/common/core/feign/FeignClientBuilder.java +++ b/common/core/src/main/java/com/supwisdom/institute/backend/common/core/feign/FeignClientBuilder.java @@ -11,6 +11,7 @@ import org.apache.http.ssl.SSLContexts; import org.springframework.util.ResourceUtils; import feign.Client; +import feign.httpclient.ApacheHttpClient; @Slf4j @lombok.Builder @@ -27,11 +28,11 @@ public class FeignClientBuilder { public Client client() { if (!enabled) { - return new Client.Default(null, null); + return new ApacheHttpClient(); } if (keyStore == null || keyStore.isEmpty()) { - return new Client.Default(null, null); + return new ApacheHttpClient(); } else { try { SSLContextBuilder sslContextBuilder = SSLContexts.custom(); @@ -55,7 +56,7 @@ public class FeignClientBuilder { SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); - Client trustSSLSockets = new Client.Default(sslSocketFactory, new NoopHostnameVerifier()); + Client trustSSLSockets = new Client.Default(sslSocketFactory, new NoopHostnameVerifier()); // FIXME: feign Client log.info("feignClient load with ssl."); return trustSSLSockets; } catch (Exception e) { @@ -63,7 +64,7 @@ public class FeignClientBuilder { } } - return new Client.Default(null, null); + return new ApacheHttpClient(); } } diff --git a/pom.xml b/pom.xml index babdfb8..0d4638d 100644 --- a/pom.xml +++ b/pom.xml @@ -135,6 +135,12 @@ ${project.version} + + + com.netflix.feign + feign-httpclient + 8.17.0 + mysql -- 2.17.1