Package org.javers.spring.boot.sql
Class JaversSqlAutoConfiguration
java.lang.Object
org.javers.spring.boot.sql.JaversSqlAutoConfiguration
@Configuration
@EnableAspectJAutoProxy
@EnableConfigurationProperties({JaversSqlProperties.class,org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.class})
@AutoConfigureAfter(org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration.class)
@Import(org.javers.spring.RegisterJsonTypeAdaptersPlugin.class)
public class JaversSqlAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.javers.spring.auditable.CommitPropertiesProviderorg.javers.core.Javersjavers(org.javers.repository.sql.JaversSqlRepository sqlRepository, org.springframework.transaction.PlatformTransactionManager transactionManager) org.javers.spring.auditable.aspect.JaversAuditableAspectjaversAuditableAspect(org.javers.core.Javers javers, org.javers.spring.auditable.AuthorProvider authorProvider, org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider) org.javers.spring.auditable.aspect.springdatajpa.JaversSpringDataJpaAuditableRepositoryAspectjaversSpringDataAuditableAspect(org.javers.core.Javers javers, org.javers.spring.auditable.AuthorProvider authorProvider, org.javers.spring.auditable.CommitPropertiesProvider commitPropertiesProvider) org.javers.repository.sql.DialectNameorg.javers.repository.sql.JaversSqlRepositoryjaversSqlRepository(org.javers.repository.sql.ConnectionProvider connectionProvider) org.javers.repository.sql.ConnectionProviderorg.javers.spring.auditable.AuthorProviderorg.javers.spring.auditable.AuthorProvider
-
Constructor Details
-
JaversSqlAutoConfiguration
public JaversSqlAutoConfiguration()
-
-
Method Details
-
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)
-