@EnableConfigurationProperties(value=GrpcClientProperties.class) @Configuration @Import(value=codes.sf.springboot.grpc.client.autoconfigure.GrpcStubScannerConfiguration.class) public class GrpcClientAutoConfiguration extends java.lang.Object
Auto-configuration for gRPC client stubs.
This auto-configuration will scan the
classpath for gRPC stubs and instantiate them with a default or
user-configured Channel.
GrpcClientProperties| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GENERIC_GRPC_STUB_POST_PROCESSORS_BEAN_NAME |
| Modifier and Type | Method and Description |
|---|---|
GrpcStubPostProcessor |
callCredentialsGrpcStubPostProcessor(io.grpc.CallCredentials credentials) |
GrpcChannelSource |
channelSource() |
GrpcStubPostProcessor |
compressionGrpcStubPostProcessor() |
java.util.List<GenericGrpcStubPostProcessor> |
genericGrpcStubPostProcessors() |
GrpcStubPostProcessor |
interceptorsGrpcStubPostProcessor(java.util.List<io.grpc.ClientInterceptor> interceptors) |
GrpcStubPostProcessor |
maxInboundMessageSizeGrpcStubPostProcessor() |
GrpcStubPostProcessor |
maxOutboundMessageSizeGrpcStubPostProcessor() |
void |
setChannel(io.grpc.Channel channel) |
GrpcStubPostProcessor |
springExecutorGrpcStubPostProcessor(java.util.concurrent.Executor executor) |
public static final java.lang.String GENERIC_GRPC_STUB_POST_PROCESSORS_BEAN_NAME
@Autowired(required=false) public void setChannel(io.grpc.Channel channel)
@Bean(name="GrpcClientAutoConfiguration_genericGrpcStubPostProcessors") public java.util.List<GenericGrpcStubPostProcessor> genericGrpcStubPostProcessors()
@Bean @ConditionalOnMissingBean(value=GrpcChannelSource.class) public GrpcChannelSource channelSource()
@Bean
@ConditionalOnProperty(prefix="grpc.client",
name="springexecutor")
public GrpcStubPostProcessor springExecutorGrpcStubPostProcessor(java.util.concurrent.Executor executor)
@Bean
@ConditionalOnProperty(prefix="grpc.client",
name="compression")
public GrpcStubPostProcessor compressionGrpcStubPostProcessor()
@Bean @ConditionalOnBean(value=io.grpc.ClientInterceptor.class) public GrpcStubPostProcessor interceptorsGrpcStubPostProcessor(java.util.List<io.grpc.ClientInterceptor> interceptors)
@Bean @ConditionalOnBean(value=io.grpc.CallCredentials.class) public GrpcStubPostProcessor callCredentialsGrpcStubPostProcessor(io.grpc.CallCredentials credentials)
@Bean
@ConditionalOnProperty(prefix="grpc.client",
name="maxInboundMessageSize")
public GrpcStubPostProcessor maxInboundMessageSizeGrpcStubPostProcessor()
@Bean
@ConditionalOnProperty(prefix="grpc.client",
name="maxOutboundMessageSize")
public GrpcStubPostProcessor maxOutboundMessageSizeGrpcStubPostProcessor()