From 131b53bb79964a84fd2e2ed4716be508a2031308 Mon Sep 17 00:00:00 2001 From: Andrey Litvitski Date: Fri, 15 Aug 2025 20:14:22 +0300 Subject: [PATCH] allow custom `ObservationGrpcClientInterceptor` via `@ConditionalOnMissingBean` Closes: gh-246 Signed-off-by: Andrey Litvitski --- .../client/GrpcClientObservationAutoConfiguration.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/client/GrpcClientObservationAutoConfiguration.java b/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/client/GrpcClientObservationAutoConfiguration.java index fad09e71..cf876042 100644 --- a/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/client/GrpcClientObservationAutoConfiguration.java +++ b/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/client/GrpcClientObservationAutoConfiguration.java @@ -18,6 +18,7 @@ import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.grpc.client.GlobalClientInterceptor; @@ -36,6 +37,7 @@ public class GrpcClientObservationAutoConfiguration { @Bean @GlobalClientInterceptor + @ConditionalOnMissingBean ObservationGrpcClientInterceptor observationGrpcClientInterceptor(ObservationRegistry observationRegistry) { return new ObservationGrpcClientInterceptor(observationRegistry); }