Sets up MicrometerCapabilities

This commit is contained in:
Marcin Grzejszczak
2022-09-19 16:52:35 +02:00
parent 4dc2852ee0
commit d8c9f2b354
3 changed files with 7 additions and 4 deletions

View File

@@ -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> observationRegistry) {
return new MicrometerCapability(meterRegistry,
observationRegistry.getIfAvailable(() -> ObservationRegistry.NOOP));
}
}

View File

@@ -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;
}