@AutoConfiguration
@ConditionalOnExpression(value="${axon.kafka.publisher.enabled:true} or ${axon.kafka.fetcher.enabled:true}")
@AutoConfigureAfter(value=org.axonframework.springboot.autoconfig.AxonAutoConfiguration.class)
@AutoConfigureBefore(value=org.axonframework.springboot.autoconfig.InfraConfiguration.class)
@EnableConfigurationProperties(value={KafkaProperties.class,org.axonframework.springboot.TokenStoreProperties.class})
public class KafkaAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
KafkaAutoConfiguration(KafkaProperties properties,
org.axonframework.springboot.TokenStoreProperties tokenStoreProperties) |
| Modifier and Type | Method and Description |
|---|---|
ConsumerFactory<?,?> |
kafkaConsumerFactory() |
<K,V> KafkaEventPublisher<?,?> |
kafkaEventPublisher(KafkaPublisher<K,V> kafkaPublisher,
KafkaProperties kafkaProperties,
org.axonframework.config.EventProcessingConfigurer eventProcessingConfigurer) |
Fetcher<?,?,?> |
kafkaFetcher() |
KafkaMessageConverter<?,?> |
kafkaMessageConverter(org.axonframework.serialization.Serializer eventSerializer,
org.axonframework.config.Configuration configuration) |
<K,V> ProducerFactory<?,?> |
kafkaProducerFactory() |
<K,V> KafkaPublisher<?,?> |
kafkaPublisher(org.axonframework.serialization.Serializer eventSerializer,
ProducerFactory<K,V> axonKafkaProducerFactory,
KafkaMessageConverter<K,V> kafkaMessageConverter,
org.axonframework.config.Configuration configuration) |
<K,V> StreamableKafkaMessageSource<?,?> |
streamableKafkaMessageSource(org.axonframework.serialization.Serializer eventSerializer,
ConsumerFactory<K,V> kafkaConsumerFactory,
Fetcher<K,V,KafkaEventMessage> kafkaFetcher,
KafkaMessageConverter<K,V> kafkaMessageConverter) |
org.axonframework.eventhandling.tokenstore.TokenStore |
tokenStore(org.axonframework.serialization.Serializer serializer) |
public KafkaAutoConfiguration(KafkaProperties properties, org.axonframework.springboot.TokenStoreProperties tokenStoreProperties)
@Bean @ConditionalOnMissingBean public KafkaMessageConverter<?,?> kafkaMessageConverter(@Qualifier(value="eventSerializer") org.axonframework.serialization.Serializer eventSerializer, org.axonframework.config.Configuration configuration)
@Bean(value="axonKafkaProducerFactory")
@ConditionalOnMissingBean
@ConditionalOnProperty(name="axon.kafka.publisher.enabled",
havingValue="true",
matchIfMissing=true)
public <K,V> ProducerFactory<?,?> kafkaProducerFactory()
@ConditionalOnMissingBean
@Bean(destroyMethod="shutDown")
@ConditionalOnBean(value={org.axonframework.extensions.kafka.eventhandling.producer.ProducerFactory.class,org.axonframework.extensions.kafka.eventhandling.KafkaMessageConverter.class})
@ConditionalOnProperty(name="axon.kafka.publisher.enabled",
havingValue="true",
matchIfMissing=true)
public <K,V> KafkaPublisher<?,?> kafkaPublisher(@Qualifier(value="eventSerializer")
org.axonframework.serialization.Serializer eventSerializer,
ProducerFactory<K,V> axonKafkaProducerFactory,
KafkaMessageConverter<K,V> kafkaMessageConverter,
org.axonframework.config.Configuration configuration)
@Bean @ConditionalOnMissingBean @ConditionalOnBean(value=org.axonframework.extensions.kafka.eventhandling.producer.KafkaPublisher.class) @ConditionalOnProperty(name="axon.kafka.publisher.enabled", havingValue="true", matchIfMissing=true) public <K,V> KafkaEventPublisher<?,?> kafkaEventPublisher(KafkaPublisher<K,V> kafkaPublisher, KafkaProperties kafkaProperties, org.axonframework.config.EventProcessingConfigurer eventProcessingConfigurer)
@Bean
@ConditionalOnMissingBean
@Conditional(value=org.axonframework.extensions.kafka.autoconfig.KafkaAutoConfiguration.ProducerStreamingProcessorModeCondition.class)
@ConditionalOnProperty(name="axon.kafka.fetcher.enabled",
havingValue="true",
matchIfMissing=true)
public org.axonframework.eventhandling.tokenstore.TokenStore tokenStore(org.axonframework.serialization.Serializer serializer)
@Bean(value="axonKafkaConsumerFactory")
@ConditionalOnMissingBean
@ConditionalOnProperty(name="axon.kafka.fetcher.enabled",
havingValue="true",
matchIfMissing=true)
public ConsumerFactory<?,?> kafkaConsumerFactory()
@ConditionalOnMissingBean
@Bean(destroyMethod="shutdown")
@ConditionalOnProperty(name="axon.kafka.fetcher.enabled",
havingValue="true",
matchIfMissing=true)
public Fetcher<?,?,?> kafkaFetcher()
@Bean
@ConditionalOnMissingBean
@ConditionalOnBean(value={org.axonframework.extensions.kafka.eventhandling.consumer.ConsumerFactory.class,org.axonframework.extensions.kafka.eventhandling.KafkaMessageConverter.class,org.axonframework.extensions.kafka.eventhandling.consumer.Fetcher.class})
@Conditional(value=org.axonframework.extensions.kafka.autoconfig.KafkaAutoConfiguration.ConsumerStreamingProcessorModeCondition.class)
@ConditionalOnProperty(name="axon.kafka.fetcher.enabled",
havingValue="true",
matchIfMissing=true)
public <K,V> StreamableKafkaMessageSource<?,?> streamableKafkaMessageSource(@Qualifier(value="eventSerializer")
org.axonframework.serialization.Serializer eventSerializer,
ConsumerFactory<K,V> kafkaConsumerFactory,
Fetcher<K,V,KafkaEventMessage> kafkaFetcher,
KafkaMessageConverter<K,V> kafkaMessageConverter)
Copyright © 2010–2023. All rights reserved.