Class Y9JaversSqlAutoConfiguration


  • @ConditionalOnProperty(name="javers.enabled",
                           havingValue="true",
                           matchIfMissing=true)
    @AutoConfiguration(before=org.javers.spring.boot.sql.JaversSqlAutoConfiguration.class,
                       after={org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class,y9.autoconfiguration.jpa.JpaPublicConfiguration.class})
    @EnableAspectJAutoProxy
    @EnableConfigurationProperties({org.javers.spring.boot.sql.JaversSqlProperties.class,org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.class,JaversProperties.class})
    @Import(org.javers.spring.RegisterJsonTypeAdaptersPlugin.class)
    public class Y9JaversSqlAutoConfiguration
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.javers.spring.auditable.AuthorProvider authorProvider()  
      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.boot.sql.JaversSqlProperties javersSqlProperties)  
      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​(javax.persistence.EntityManagerFactory entityManagerFactory, JaversProperties javersProperties)  
      org.javers.repository.sql.JaversSqlRepository javersSqlRepository​(org.javers.repository.sql.ConnectionProvider connectionProvider, org.javers.spring.boot.sql.JaversSqlProperties javersSqlProperties, org.javers.repository.sql.DialectName y9javersSqlDialectName)  
      org.javers.repository.sql.ConnectionProvider jpaConnectionProvider()  
    • Constructor Detail

      • Y9JaversSqlAutoConfiguration

        public Y9JaversSqlAutoConfiguration()
    • Method Detail

      • javersSqlDialectName

        @Bean
        public org.javers.repository.sql.DialectName javersSqlDialectName​(@Qualifier("rsPublicEntityManagerFactory")
                                                                          javax.persistence.EntityManagerFactory entityManagerFactory,
                                                                          JaversProperties javersProperties)
      • javersSqlRepository

        @Bean(name="JaversSqlRepositoryFromStarter")
        @ConditionalOnMissingBean
        public org.javers.repository.sql.JaversSqlRepository javersSqlRepository​(org.javers.repository.sql.ConnectionProvider connectionProvider,
                                                                                 org.javers.spring.boot.sql.JaversSqlProperties javersSqlProperties,
                                                                                 org.javers.repository.sql.DialectName y9javersSqlDialectName)
      • javers

        @Bean(name="JaversFromStarter")
        @ConditionalOnMissingBean
        public org.javers.core.Javers javers​(org.javers.repository.sql.JaversSqlRepository sqlRepository,
                                             @Qualifier("rsPublicTransactionManager")
                                             org.springframework.transaction.PlatformTransactionManager transactionManager,
                                             org.javers.spring.boot.sql.JaversSqlProperties javersSqlProperties)
      • authorProvider

        @Bean
        public org.javers.spring.auditable.AuthorProvider authorProvider()
      • commitPropertiesProvider

        @Bean
        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)