Class AxonAutoConfiguration
java.lang.Object
org.axonframework.springboot.autoconfig.AxonAutoConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware
@AutoConfiguration
@AutoConfigureAfter(EventProcessingAutoConfiguration.class)
@EnableConfigurationProperties({EventProcessorProperties.class,DistributedCommandBusProperties.class,SerializerProperties.class,TagsConfigurationProperties.class})
public class AxonAutoConfiguration
extends Object
implements org.springframework.beans.factory.BeanClassLoaderAware
- Author:
- Allard Buijze, Josh Long
-
Constructor Summary
ConstructorsConstructorDescriptionAxonAutoConfiguration(EventProcessorProperties eventProcessorProperties, SerializerProperties serializerProperties, TagsConfigurationProperties tagsConfigurationProperties, org.springframework.context.ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescriptionaggregateSnapshotter(Configuration configuration, HandlerDefinition handlerDefinition, ParameterResolverFactory parameterResolverFactory, EventStore eventStore, TransactionManager transactionManager, SnapshotterSpanFactory spanFactory) commandBus(TransactionManager txManager, Configuration axonConfiguration, DuplicateCommandHandlerResolver duplicateCommandHandlerResolver) commandGateway(CommandBus commandBus) voidconfigureEventHandling(EventProcessingConfigurer eventProcessingConfigurer, org.springframework.context.ApplicationContext applicationContext) eventBus(Configuration configuration) eventGateway(EventBus eventBus) eventSerializer(Serializer messageSerializer, Serializer generalSerializer, RevisionResolver revisionResolver) eventStore(EventStorageEngine storageEngine, Configuration configuration) messageSerializer(Serializer generalSerializer, RevisionResolver revisionResolver) queryBus(Configuration axonConfiguration, TransactionManager transactionManager) queryGateway(QueryBus queryBus) queryUpdateEmitter(Configuration configuration) serializer(RevisionResolver revisionResolver) serializerConfigurer(Serializer eventSerializer, Serializer messageSerializer, Serializer generalSerializer) voidsetBeanClassLoader(ClassLoader classLoader)
-
Constructor Details
-
AxonAutoConfiguration
public AxonAutoConfiguration(EventProcessorProperties eventProcessorProperties, SerializerProperties serializerProperties, TagsConfigurationProperties tagsConfigurationProperties, org.springframework.context.ApplicationContext applicationContext)
-
-
Method Details
-
tagsConfiguration
-
revisionResolver
-
serializer
@Bean @Primary @ConditionalOnMissingQualifiedBean(beanClass=Serializer.class, qualifier="!eventSerializer,messageSerializer") public Serializer serializer(RevisionResolver revisionResolver) -
messageSerializer
@Bean @Qualifier("messageSerializer") @ConditionalOnMissingQualifiedBean(beanClass=Serializer.class, qualifier="messageSerializer") public Serializer messageSerializer(Serializer generalSerializer, RevisionResolver revisionResolver) -
eventSerializer
@Bean @Qualifier("eventSerializer") @ConditionalOnMissingQualifiedBean(beanClass=Serializer.class, qualifier="eventSerializer") public Serializer eventSerializer(@Qualifier("messageSerializer") Serializer messageSerializer, Serializer generalSerializer, RevisionResolver revisionResolver) -
serializerConfigurer
@Bean public ConfigurerModule serializerConfigurer(@Qualifier("eventSerializer") Serializer eventSerializer, @Qualifier("messageSerializer") Serializer messageSerializer, Serializer generalSerializer) -
messageOriginProvider
-
eventStore
@Qualifier("eventStore") @Bean(name="eventBus") @ConditionalOnMissingBean(EventBus.class) @ConditionalOnBean(EventStorageEngine.class) public EmbeddedEventStore eventStore(EventStorageEngine storageEngine, Configuration configuration) -
commandGateway
-
queryGateway
-
eventBus
@Bean @ConditionalOnMissingBean({EventStorageEngine.class,EventBus.class}) public SimpleEventBus eventBus(Configuration configuration) -
eventGateway
-
aggregateSnapshotter
@ConditionalOnMissingBean(Snapshotter.class) @ConditionalOnBean(EventStore.class) @Bean public SpringAggregateSnapshotter aggregateSnapshotter(Configuration configuration, HandlerDefinition handlerDefinition, ParameterResolverFactory parameterResolverFactory, EventStore eventStore, TransactionManager transactionManager, SnapshotterSpanFactory spanFactory) -
configureEventHandling
@Autowired public void configureEventHandling(EventProcessingConfigurer eventProcessingConfigurer, org.springframework.context.ApplicationContext applicationContext) -
duplicateCommandHandlerResolver
@Bean @ConditionalOnMissingBean public DuplicateCommandHandlerResolver duplicateCommandHandlerResolver() -
commandBus
@ConditionalOnMissingBean(ignoredType={"org.axonframework.commandhandling.distributed.DistributedCommandBus","org.axonframework.axonserver.connector.command.AxonServerCommandBus","org.axonframework.extensions.multitenancy.components.commandhandeling.MultiTenantCommandBus"}, value=CommandBus.class) @Qualifier("localSegment") @Bean public SimpleCommandBus commandBus(TransactionManager txManager, Configuration axonConfiguration, DuplicateCommandHandlerResolver duplicateCommandHandlerResolver) -
queryBus
@ConditionalOnMissingBean(QueryBus.class) @Qualifier("localSegment") @Bean public SimpleQueryBus queryBus(Configuration axonConfiguration, TransactionManager transactionManager) -
queryUpdateEmitter
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-