diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsConfiguration.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsConfiguration.java index 6dfebdfb..27dd7ed5 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsConfiguration.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsConfiguration.java @@ -31,6 +31,7 @@ import feign.form.spring.SpringFormEncoder; import feign.micrometer.MicrometerCapability; import feign.optionals.OptionalDecoder; import io.micrometer.core.instrument.MeterRegistry; +import io.micrometer.observation.ObservationRegistry; import org.springframework.beans.factory.ObjectFactory; import org.springframework.beans.factory.ObjectProvider; @@ -243,8 +244,10 @@ public class FeignClientsConfiguration { @Bean @ConditionalOnMissingBean - public MicrometerCapability micrometerCapability(MeterRegistry meterRegistry) { - return new MicrometerCapability(meterRegistry); + public MicrometerCapability micrometerCapability(MeterRegistry meterRegistry, + ObjectProvider observationRegistry) { + return new MicrometerCapability(meterRegistry, + observationRegistry.getIfAvailable(() -> ObservationRegistry.NOOP)); } } diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/QueryMapParameterProcessor.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/QueryMapParameterProcessor.java index d08ea349..bb5fe3d4 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/QueryMapParameterProcessor.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/annotation/QueryMapParameterProcessor.java @@ -45,7 +45,7 @@ public class QueryMapParameterProcessor implements AnnotatedParameterProcessor { MethodMetadata metadata = context.getMethodMetadata(); if (metadata.queryMapIndex() == null) { metadata.queryMapIndex(paramIndex); - metadata.queryMapEncoded(SpringQueryMap.class.cast(annotation).encoded()); + // metadata.queryMapEncoded(SpringQueryMap.class.cast(annotation).encoded()); } return true; } diff --git a/spring-cloud-openfeign-dependencies/pom.xml b/spring-cloud-openfeign-dependencies/pom.xml index 9c10c686..1f4b76cb 100644 --- a/spring-cloud-openfeign-dependencies/pom.xml +++ b/spring-cloud-openfeign-dependencies/pom.xml @@ -15,7 +15,7 @@ spring-cloud-openfeign-dependencies Spring Cloud OpenFeign Dependencies - 11.8 + 11.10-SNAPSHOT 3.8.0 2.5.2