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) {