diff --git a/pom.xml b/pom.xml
index b5c90a7c..cedc604d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
${basedir}
0.6.5
1.1.147
- 7.3.0
+ 8.1.0
1.4.0
2.0.0
1.0.28
@@ -186,12 +186,6 @@
-
-
- com.squareup.dagger
- dagger
- 1.2.2
-
com.netflix.feign
feign-slf4j
diff --git a/spring-cloud-netflix-core/pom.xml b/spring-cloud-netflix-core/pom.xml
index f429f24c..b5237203 100644
--- a/spring-cloud-netflix-core/pom.xml
+++ b/spring-cloud-netflix-core/pom.xml
@@ -86,11 +86,6 @@
feign-ribbon
true
-
- com.squareup.dagger
- dagger
- true
-
com.netflix.hystrix
hystrix-core
diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringDecoder.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringDecoder.java
index 3b5813d3..28f573c9 100644
--- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringDecoder.java
+++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringDecoder.java
@@ -16,13 +16,14 @@
package org.springframework.cloud.netflix.feign.support;
+import static org.springframework.cloud.netflix.feign.support.FeignUtils.getHttpHeaders;
+
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
-import javax.inject.Provider;
-
+import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.web.HttpMessageConverters;
import org.springframework.http.HttpHeaders;
@@ -30,8 +31,6 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.client.ClientHttpResponse;
import org.springframework.web.client.HttpMessageConverterExtractor;
-import static org.springframework.cloud.netflix.feign.support.FeignUtils.getHttpHeaders;
-
import feign.FeignException;
import feign.Response;
import feign.codec.DecodeException;
@@ -43,7 +42,7 @@ import feign.codec.Decoder;
public class SpringDecoder implements Decoder {
@Autowired
- private Provider messageConverters;
+ private ObjectFactory messageConverters;
public SpringDecoder() {
}
@@ -54,7 +53,7 @@ public class SpringDecoder implements Decoder {
if (type instanceof Class || type instanceof ParameterizedType) {
@SuppressWarnings({ "unchecked", "rawtypes" })
HttpMessageConverterExtractor> extractor = new HttpMessageConverterExtractor(
- type, this.messageConverters.get().getConverters());
+ type, this.messageConverters.getObject().getConverters());
return extractor.extractData(new FeignResponseAdapter(response));
}
diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringEncoder.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringEncoder.java
index 26da36d5..e423478d 100644
--- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringEncoder.java
+++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/feign/support/SpringEncoder.java
@@ -16,16 +16,18 @@
package org.springframework.cloud.netflix.feign.support;
+import static org.springframework.cloud.netflix.feign.support.FeignUtils.getHttpHeaders;
+
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
+import java.lang.reflect.Type;
import java.nio.charset.Charset;
import java.util.Collection;
-import javax.inject.Provider;
-
import lombok.extern.apachecommons.CommonsLog;
+import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.web.HttpMessageConverters;
import org.springframework.http.HttpHeaders;
@@ -37,8 +39,6 @@ import feign.RequestTemplate;
import feign.codec.EncodeException;
import feign.codec.Encoder;
-import static org.springframework.cloud.netflix.feign.support.FeignUtils.getHttpHeaders;
-
/**
* @author Spencer Gibb
*/
@@ -46,10 +46,10 @@ import static org.springframework.cloud.netflix.feign.support.FeignUtils.getHttp
public class SpringEncoder implements Encoder {
@Autowired
- private Provider messageConverters;
+ private ObjectFactory messageConverters;
@Override
- public void encode(Object requestBody, RequestTemplate request)
+ public void encode(Object requestBody, Type bodyType, RequestTemplate request)
throws EncodeException {
// template.body(conversionService.convert(object, String.class));
if (requestBody != null) {
@@ -62,8 +62,8 @@ public class SpringEncoder implements Encoder {
requestContentType = MediaType.valueOf(type);
}
- for (HttpMessageConverter> messageConverter : this.messageConverters.get()
- .getConverters()) {
+ for (HttpMessageConverter> messageConverter : this.messageConverters
+ .getObject().getConverters()) {
if (messageConverter.canWrite(requestType, requestContentType)) {
if (log.isDebugEnabled()) {
if (requestContentType != null) {