Class KafkaStreamsBinderSupportAutoConfiguration

java.lang.Object
org.springframework.cloud.stream.binder.kafka.streams.KafkaStreamsBinderSupportAutoConfiguration

@Configuration @EnableConfigurationProperties(KafkaStreamsExtendedBindingProperties.class) @ConditionalOnBean(org.springframework.cloud.stream.binding.BindingService.class) @AutoConfigureAfter(org.springframework.cloud.stream.config.BindingServiceConfiguration.class) public class KafkaStreamsBinderSupportAutoConfiguration extends Object
Kafka Streams binder configuration.
Author:
Marius Bogoevici, Soby Chacko, Gary Russell
  • Constructor Details

    • KafkaStreamsBinderSupportAutoConfiguration

      public KafkaStreamsBinderSupportAutoConfiguration()
  • Method Details

    • binderConfigurationProperties

      @Bean @ConfigurationProperties(prefix="spring.cloud.stream.kafka.streams.binder") public KafkaStreamsBinderConfigurationProperties binderConfigurationProperties(org.springframework.boot.autoconfigure.kafka.KafkaProperties kafkaProperties, org.springframework.core.env.ConfigurableEnvironment environment, org.springframework.cloud.stream.config.BindingServiceProperties properties, org.springframework.context.ConfigurableApplicationContext context) throws Exception
      Throws:
      Exception
    • kafkaStreamsConfiguration

      @Bean public org.springframework.kafka.config.KafkaStreamsConfiguration kafkaStreamsConfiguration(@Qualifier("binderConfigurationProperties") KafkaStreamsBinderConfigurationProperties properties, org.springframework.core.env.Environment environment)
    • streamConfigGlobalProperties

      @Bean("streamConfigGlobalProperties") public Map<String,Object> streamConfigGlobalProperties(@Qualifier("binderConfigurationProperties") KafkaStreamsBinderConfigurationProperties configProperties, org.springframework.kafka.config.KafkaStreamsConfiguration kafkaStreamsConfiguration, org.springframework.core.env.ConfigurableEnvironment environment, SendToDlqAndContinue sendToDlqAndContinue)
    • kstreamStreamListenerResultAdapter

      @Bean public org.springframework.cloud.stream.binder.kafka.streams.KStreamStreamListenerResultAdapter kstreamStreamListenerResultAdapter()
    • kstreamStreamListenerParameterAdapter

      @Bean public org.springframework.cloud.stream.binder.kafka.streams.KStreamStreamListenerParameterAdapter kstreamStreamListenerParameterAdapter(KafkaStreamsMessageConversionDelegate kstreamBoundMessageConversionDelegate, KafkaStreamsBindingInformationCatalogue KafkaStreamsBindingInformationCatalogue)
    • kafkaStreamsStreamListenerSetupMethodOrchestrator

      @Bean public org.springframework.cloud.stream.binder.kafka.streams.KafkaStreamsStreamListenerSetupMethodOrchestrator kafkaStreamsStreamListenerSetupMethodOrchestrator(org.springframework.cloud.stream.config.BindingServiceProperties bindingServiceProperties, KafkaStreamsExtendedBindingProperties kafkaStreamsExtendedBindingProperties, KeyValueSerdeResolver keyValueSerdeResolver, KafkaStreamsBindingInformationCatalogue kafkaStreamsBindingInformationCatalogue, org.springframework.cloud.stream.binder.kafka.streams.KStreamStreamListenerParameterAdapter kafkaStreamListenerParameterAdapter, Collection<org.springframework.cloud.stream.binding.StreamListenerResultAdapter> streamListenerResultAdapters, org.springframework.beans.factory.ObjectProvider<org.springframework.kafka.core.CleanupConfig> cleanupConfig, org.springframework.beans.factory.ObjectProvider<org.springframework.kafka.config.StreamsBuilderFactoryBeanConfigurer> customizerProvider, org.springframework.core.env.ConfigurableEnvironment environment)
    • messageConversionDelegate

      @Bean public KafkaStreamsMessageConversionDelegate messageConversionDelegate(@Qualifier("integrationArgumentResolverMessageConverter") org.springframework.messaging.converter.CompositeMessageConverter compositeMessageConverter, SendToDlqAndContinue sendToDlqAndContinue, KafkaStreamsBindingInformationCatalogue KafkaStreamsBindingInformationCatalogue, @Qualifier("binderConfigurationProperties") KafkaStreamsBinderConfigurationProperties binderConfigurationProperties)
    • messageConverterDelegateSerde

      @Bean public MessageConverterDelegateSerde messageConverterDelegateSerde(@Qualifier("integrationArgumentResolverMessageConverter") org.springframework.messaging.converter.CompositeMessageConverter compositeMessageConverterFactory)
    • compositeNonNativeSerde

      @Bean public CompositeNonNativeSerde compositeNonNativeSerde(@Qualifier("integrationArgumentResolverMessageConverter") org.springframework.messaging.converter.CompositeMessageConverter compositeMessageConverterFactory)
    • kStreamBoundElementFactory

      @Bean public org.springframework.cloud.stream.binder.kafka.streams.KStreamBoundElementFactory kStreamBoundElementFactory(org.springframework.cloud.stream.config.BindingServiceProperties bindingServiceProperties, KafkaStreamsBindingInformationCatalogue KafkaStreamsBindingInformationCatalogue, EncodingDecodingBindAdviceHandler encodingDecodingBindAdviceHandler)
    • kTableBoundElementFactory

      @Bean public org.springframework.cloud.stream.binder.kafka.streams.KTableBoundElementFactory kTableBoundElementFactory(org.springframework.cloud.stream.config.BindingServiceProperties bindingServiceProperties, EncodingDecodingBindAdviceHandler encodingDecodingBindAdviceHandler, KafkaStreamsBindingInformationCatalogue KafkaStreamsBindingInformationCatalogue)
    • globalKTableBoundElementFactory

      @Bean public GlobalKTableBoundElementFactory globalKTableBoundElementFactory(org.springframework.cloud.stream.config.BindingServiceProperties properties, EncodingDecodingBindAdviceHandler encodingDecodingBindAdviceHandler, KafkaStreamsBindingInformationCatalogue KafkaStreamsBindingInformationCatalogue)
    • sendToDlqAndContinue

      @Bean public SendToDlqAndContinue sendToDlqAndContinue()
    • kafkaStreamsBindingInformationCatalogue

      @Bean public KafkaStreamsBindingInformationCatalogue kafkaStreamsBindingInformationCatalogue()
    • keyValueSerdeResolver

      @Bean @ConditionalOnMissingBean public KeyValueSerdeResolver keyValueSerdeResolver(@Qualifier("streamConfigGlobalProperties") Object streamConfigGlobalProperties, @Qualifier("binderConfigurationProperties") KafkaStreamsBinderConfigurationProperties properties)
    • interactiveQueryServices

      @Bean public InteractiveQueryService interactiveQueryServices(KafkaStreamsRegistry kafkaStreamsRegistry, @Qualifier("binderConfigurationProperties") KafkaStreamsBinderConfigurationProperties properties)
    • kafkaStreamsRegistry

      @Bean public KafkaStreamsRegistry kafkaStreamsRegistry()
    • streamsBuilderFactoryManager

      @Bean public StreamsBuilderFactoryManager streamsBuilderFactoryManager(KafkaStreamsBindingInformationCatalogue catalogue, KafkaStreamsRegistry kafkaStreamsRegistry, @Nullable KafkaStreamsBinderMetrics kafkaStreamsBinderMetrics, @Nullable org.springframework.kafka.streams.KafkaStreamsMicrometerListener listener, org.springframework.boot.autoconfigure.kafka.KafkaProperties kafkaProperties)
    • kafkaStreamsFunctionProcessor

      @Bean @Conditional(FunctionDetectorCondition.class) public KafkaStreamsFunctionProcessor kafkaStreamsFunctionProcessor(org.springframework.cloud.stream.config.BindingServiceProperties bindingServiceProperties, KafkaStreamsExtendedBindingProperties kafkaStreamsExtendedBindingProperties, KeyValueSerdeResolver keyValueSerdeResolver, KafkaStreamsBindingInformationCatalogue kafkaStreamsBindingInformationCatalogue, KafkaStreamsMessageConversionDelegate kafkaStreamsMessageConversionDelegate, org.springframework.beans.factory.ObjectProvider<org.springframework.kafka.core.CleanupConfig> cleanupConfig, org.springframework.cloud.stream.function.StreamFunctionProperties streamFunctionProperties, @Qualifier("binderConfigurationProperties") KafkaStreamsBinderConfigurationProperties kafkaStreamsBinderConfigurationProperties, org.springframework.beans.factory.ObjectProvider<org.springframework.kafka.config.StreamsBuilderFactoryBeanConfigurer> customizerProvider, org.springframework.core.env.ConfigurableEnvironment environment)
    • encodingDecodingBindAdviceHandler

      @Bean public EncodingDecodingBindAdviceHandler encodingDecodingBindAdviceHandler()