Class JpaEventStoreAutoConfiguration

java.lang.Object
org.axonframework.extension.springboot.autoconfig.JpaEventStoreAutoConfiguration

@AutoConfiguration(after={org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class,AxonServerAutoConfiguration.class,JpaAutoConfiguration.class}) @ConditionalOnBean({jakarta.persistence.EntityManagerFactory.class,org.springframework.transaction.PlatformTransactionManager.class}) @ConditionalOnMissingBean({EventStore.class,EventStorageEngine.class}) @EnableConfigurationProperties(JpaEventStorageEngineConfigurationProperties.class) public class JpaEventStoreAutoConfiguration extends Object
Autoconfiguration class for Axon's JPA specific event store engine.
Since:
4.0
Author:
Sara Pelligrini, Simon Zambrovski
  • Constructor Details

    • JpaEventStoreAutoConfiguration

      public JpaEventStoreAutoConfiguration()
  • Method Details

    • aggregateBasedJpaEventStorageEngine

      @Bean public ConfigurationEnhancer aggregateBasedJpaEventStorageEngine(jakarta.persistence.EntityManagerFactory entityManagerFactory, PersistenceExceptionResolver persistenceExceptionResolver, JpaEventStorageEngineConfigurationProperties jpaEventStorageEngineConfigurationProperties)
      Creates an aggregate-based JPA event storage engine enhancer.
      Parameters:
      entityManagerFactory - An entity manager factory to provide to access the underlying DB.
      persistenceExceptionResolver - A persistence exception resolver on duplicate errors.
      jpaEventStorageEngineConfigurationProperties - Spring properties to configure the JPA Event store Engine.
      Returns:
      A configuration enhancer registering JPA Storage Engine ordered between Axon Server and In-Memory Storage Engine.