From 5e37f189d1023553bdfae4bd311119b1377c26b7 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Wed, 11 Sep 2024 08:19:05 +0100 Subject: [PATCH] Make server autoconfig depend on existence of services --- .../server/GrpcServerFactoryAutoConfiguration.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/server/GrpcServerFactoryAutoConfiguration.java b/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/server/GrpcServerFactoryAutoConfiguration.java index 8828c0c..234c9ab 100644 --- a/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/server/GrpcServerFactoryAutoConfiguration.java +++ b/spring-grpc-spring-boot-autoconfigure/src/main/java/org/springframework/grpc/autoconfigure/server/GrpcServerFactoryAutoConfiguration.java @@ -18,6 +18,7 @@ package org.springframework.grpc.autoconfigure.server; import java.util.List; import org.springframework.boot.autoconfigure.AutoConfigureBefore; +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; @@ -26,10 +27,12 @@ import org.springframework.grpc.server.DefaultGrpcServerFactory; import org.springframework.grpc.server.GrpcServerConfigurer; import org.springframework.grpc.server.GrpcServerFactory; +import io.grpc.BindableService; import io.grpc.ServerServiceDefinition; @Configuration(proxyBeanMethods = false) @ConditionalOnMissingBean(GrpcServerFactory.class) +@ConditionalOnBean(BindableService.class) @AutoConfigureBefore(GrpcServiceAutoConfiguration.class) @EnableConfigurationProperties(GrpcServerProperties.class) public class GrpcServerFactoryAutoConfiguration {