@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()
@ConditionalOnMissingBean @Lazy @Bean public NameResolverRegistration grpcNameResolverRegistration(@Autowired(required=false) List<NameResolverProvider> nameResolverProviders)
nameResolverProviders
- The spring managed providers to manage.@ConditionalOnMissingBean @Lazy @Bean public NameResolverRegistry grpcNameResolverRegistry(NameResolverRegistration registration)
Note: If multiple spring applications run in the same JVM, then you should consider creating separate registries.
registration
- The name resolver registration that contains all name resolver providers that should be
registered.@ConditionalOnMissingBean(name="grpcNameResolverFactory") @Lazy @Bean @Primary public NameResolver.Factory grpcNameResolverFactory(GrpcChannelsProperties channelProperties, NameResolverRegistry registry)
NameResolverProvider
s.NameResolverRegistry
.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)