@Configuration @EnableConfigurationProperties @AutoConfigureAfter(name="org.springframework.cloud.client.CommonsClientAutoConfiguration", value=net.devh.boot.grpc.common.autoconfigure.GrpcCommonCodecAutoConfiguration.class) public class GrpcClientAutoConfiguration extends Object
Constructor and Description |
---|
GrpcClientAutoConfiguration() |
@Bean public static GrpcClientBeanPostProcessor grpcClientBeanPostProcessor(ApplicationContext applicationContext)
@ConditionalOnMissingBean @Bean public GrpcChannelsProperties grpcChannelsProperties()
@ConditionalOnMissingBean @Bean public GlobalClientInterceptorRegistry globalClientInterceptorRegistry()
@Bean public AnnotationGlobalClientInterceptorConfigurer annotationGlobalClientInterceptorConfigurer()
@ConditionalOnSingleCandidate(value=io.grpc.LoadBalancer.Factory.class) @ConditionalOnMissingBean(name="grpcLoadBalancerConfigurer") @Bean @Deprecated public GrpcChannelConfigurer grpcLoadBalancerConfigurer(LoadBalancer.Factory loadBalancerFactory)
GrpcChannelProperties.setDefaultLoadBalancingPolicy(String)
instead.loadBalancerFactory
- The factory that should be used for allManagedChannelBuilder.loadBalancerFactory(io.grpc.LoadBalancer.Factory)
@ConditionalOnMissingBean @Lazy @Bean public NameResolver.Factory grpcNameResolverFactory(GrpcChannelsProperties channelProperties)
NameResolverProvider
s.CompositeNameResolverFactory
as the delegate for the ConfigMappedNameResolverFactory
.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, 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, NameResolver.Factory nameResolverFactory, GlobalClientInterceptorRegistry globalClientInterceptorRegistry, List<GrpcChannelConfigurer> channelConfigurers)
@ConditionalOnMissingBean(value=GrpcChannelFactory.class) @Bean public GrpcChannelFactory inProcessGrpcChannelFactory(GrpcChannelsProperties properties, GlobalClientInterceptorRegistry globalClientInterceptorRegistry, List<GrpcChannelConfigurer> channelConfigurers)