类 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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBeanentityManagerFactory(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) org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvidermultiTenantConnectionProvider(DataSource dataSource) voidorg.springframework.transaction.PlatformTransactionManagertransactionManager(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean entityManagerFactory)
-
构造器详细资料
-
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()
-