Class JaversSqlAutoConfiguration


  • @Configuration
    @EnableAspectJAutoProxy
    @EnableConfigurationProperties({JaversSqlProperties.class,org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.class})
    @AutoConfigureAfter(org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class)
    public class JaversSqlAutoConfiguration
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider()  
      org.javers.core.Javers javers​(org.javers.repository.sql.JaversSqlRepository sqlRepository, org.springframework.transaction.PlatformTransactionManager transactionManager)  
      org.javers.spring.auditable.aspect.JaversAuditableAspect javersAuditableAspect​(org.javers.core.Javers javers, org.javers.spring.auditable.AuthorProvider authorProvider, org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider)  
      org.javers.spring.auditable.aspect.springdatajpa.JaversSpringDataJpaAuditableRepositoryAspect javersSpringDataAuditableAspect​(org.javers.core.Javers javers, org.javers.spring.auditable.AuthorProvider authorProvider, org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider)  
      org.javers.repository.sql.DialectName javersSqlDialectName()  
      org.javers.repository.sql.JaversSqlRepository javersSqlRepository​(org.javers.repository.sql.ConnectionProvider connectionProvider)  
      org.javers.repository.sql.ConnectionProvider jpaConnectionProvider()  
      org.javers.spring.auditable.AuthorProvider springSecurityAuthorProvider()  
      org.javers.spring.auditable.AuthorProvider unknownAuthorProvider()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JaversSqlAutoConfiguration

        public JaversSqlAutoConfiguration()
    • Method Detail

      • javersSqlDialectName

        @Bean
        public org.javers.repository.sql.DialectName javersSqlDialectName()
      • javersSqlRepository

        @Bean(name="JaversSqlRepositoryFromStarter")
        @ConditionalOnMissingBean
        public org.javers.repository.sql.JaversSqlRepository javersSqlRepository​(org.javers.repository.sql.ConnectionProvider connectionProvider)
      • javers

        @Bean(name="JaversFromStarter")
        @ConditionalOnMissingBean
        public org.javers.core.Javers javers​(org.javers.repository.sql.JaversSqlRepository sqlRepository,
                                             org.springframework.transaction.PlatformTransactionManager transactionManager)
      • springSecurityAuthorProvider

        @Bean(name="SpringSecurityAuthorProvider")
        @ConditionalOnMissingBean
        @ConditionalOnClass(name="org.springframework.security.core.context.SecurityContextHolder")
        public org.javers.spring.auditable.AuthorProvider springSecurityAuthorProvider()
      • unknownAuthorProvider

        @Bean(name="MockAuthorProvider")
        @ConditionalOnMissingBean
        @ConditionalOnMissingClass("org.springframework.security.core.context.SecurityContextHolder")
        public org.javers.spring.auditable.AuthorProvider unknownAuthorProvider()
      • commitPropertiesProvider

        @Bean(name="EmptyPropertiesProvider")
        @ConditionalOnMissingBean
        public org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider()
      • jpaConnectionProvider

        @Bean(name="JpaHibernateConnectionProvider")
        @ConditionalOnMissingBean
        public org.javers.repository.sql.ConnectionProvider jpaConnectionProvider()
      • javersAuditableAspect

        @Bean
        @ConditionalOnProperty(name="javers.auditableAspectEnabled",
                               havingValue="true",
                               matchIfMissing=true)
        public org.javers.spring.auditable.aspect.JaversAuditableAspect javersAuditableAspect​(org.javers.core.Javers javers,
                                                                                              org.javers.spring.auditable.AuthorProvider authorProvider,
                                                                                              org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider)
      • javersSpringDataAuditableAspect

        @Bean
        @ConditionalOnProperty(name="javers.springDataAuditableRepositoryAspectEnabled",
                               havingValue="true",
                               matchIfMissing=true)
        public org.javers.spring.auditable.aspect.springdatajpa.JaversSpringDataJpaAuditableRepositoryAspect javersSpringDataAuditableAspect​(org.javers.core.Javers javers,
                                                                                                                                             org.javers.spring.auditable.AuthorProvider authorProvider,
                                                                                                                                             org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider)