@Configuration @EnableConfigurationProperties @AutoConfigureAfter(name="org.springframework.cloud.client.CommonsClientAutoConfiguration", value=net.devh.boot.grpc.common.autoconfigure.GrpcCommonCodecAutoConfiguration.class) public class GrpcClientAutoConfiguration extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
GrpcClientAutoConfiguration.TraceClientAutoConfiguration |
Constructor and Description |
---|
GrpcClientAutoConfiguration() |
@Bean public GrpcClientBeanPostProcessor grpcClientBeanPostProcessor(ApplicationContext applicationContext)
@ConditionalOnMissingBean @Bean public GrpcChannelsProperties grpcChannelsProperties()
@Bean public GlobalClientInterceptorRegistry globalClientInterceptorRegistry()
@Bean public AnnotationGlobalClientInterceptorConfigurer annotationGlobalClientInterceptorConfigurer()
@ConditionalOnMissingBean @Lazy @Bean public LoadBalancer.Factory grpcLoadBalancerFactory()
@ConditionalOnMissingBean @Lazy @Bean public NameResolver.Factory grpcNameResolverFactory(GrpcChannelsProperties channelProperties)
NameResolverProvider
s.CompositeNameResolverFactory
as the delegate for the ConfigMappedNameResolverFactory
.
You can access the client name
and
properties
via the params
that are used to
create the name resolver.
channelProperties
- The properties for the channels.@ConditionalOnBean(value=io.grpc.CompressorRegistry.class) @Bean public GrpcChannelConfigurer compressionChannelConfigurer(CompressorRegistry registry)
@ConditionalOnBean(value=io.grpc.DecompressorRegistry.class) @Bean public GrpcChannelConfigurer decompressionChannelConfigurer(DecompressorRegistry registry)
@ConditionalOnMissingBean(value=GrpcChannelConfigurer.class) @Bean public List<GrpcChannelConfigurer> defaultChannelConfigurers()
@ConditionalOnMissingBean(value=GrpcChannelFactory.class) @ConditionalOnClass(name={"io.grpc.netty.shaded.io.netty.channel.Channel","io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder"}) @Bean public GrpcChannelFactory shadedNettyGrpcChannelFactory(GrpcChannelsProperties properties, LoadBalancer.Factory loadBalancerFactory, NameResolver.Factory nameResolverFactory, GlobalClientInterceptorRegistry globalClientInterceptorRegistry, List<GrpcChannelConfigurer> channelConfigurers)
@ConditionalOnMissingBean(value=GrpcChannelFactory.class) @ConditionalOnClass(name={"io.netty.channel.Channel","io.grpc.netty.NettyChannelBuilder"}) @Bean public GrpcChannelFactory nettyGrpcChannelFactory(GrpcChannelsProperties properties, LoadBalancer.Factory loadBalancerFactory, NameResolver.Factory nameResolverFactory, GlobalClientInterceptorRegistry globalClientInterceptorRegistry, List<GrpcChannelConfigurer> channelConfigurers)
@ConditionalOnMissingBean(value=GrpcChannelFactory.class) @Bean public GrpcChannelFactory inProcessGrpcChannelFactory(GrpcChannelsProperties properties, GlobalClientInterceptorRegistry globalClientInterceptorRegistry, List<GrpcChannelConfigurer> channelConfigurers)