类 DatabaseApproachConfiguration

java.lang.Object
cn.herodotus.engine.data.tenant.configuration.DatabaseApproachConfiguration

@Configuration(proxyBeanMethods=false) @ConditionalOnDatabaseApproach @EnableTransactionManagement @EntityScan(basePackages="cn.herodotus.engine.data.tenant.entity") @EnableJpaRepositories(basePackages="cn.herodotus.engine.data.tenant.repository") public class DatabaseApproachConfiguration extends Object

Description: 独立数据库多租户方式配置

作者:
: gengwei.zheng
Date:
: 2023/3/28 23:37
  • 构造器详细资料

    • DatabaseApproachConfiguration

      public DatabaseApproachConfiguration()
  • 方法详细资料

    • postConstruct

      @PostConstruct public void postConstruct()
    • multiTenantConnectionProvider

      @Bean public org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider multiTenantConnectionProvider(DataSource dataSource)
    • entityManagerFactory

      @Primary @Bean public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, org.springframework.boot.autoconfigure.orm.jpa.HibernateProperties hibernateProperties, org.springframework.orm.jpa.JpaVendorAdapter jpaVendorAdapter, org.springframework.boot.autoconfigure.orm.jpa.JpaProperties jpaProperties, MultiTenantProperties multiTenantProperties, org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider multiTenantConnectionProvider, org.hibernate.context.spi.CurrentTenantIdentifierResolver currentTenantIdentifierResolver)
    • transactionManager

      @Primary @Bean @ConditionalOnClass(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.class) public org.springframework.transaction.PlatformTransactionManager transactionManager(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory)
    • multiTenantDataSourceFactory

      @Bean @ConditionalOnClass(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.class) public MultiTenantDataSourceFactory multiTenantDataSourceFactory()