Class TenantDataSourceConfig

java.lang.Object
tech.esphero.multitenant.config.TenantDataSourceConfig

@Configuration @EnableJpaRepositories(basePackages="${tenant.repositories}", entityManagerFactoryRef="tenantEntityManagerFactory", transactionManagerRef="tenantTransactionManager") public class TenantDataSourceConfig extends Object
  • Constructor Details

    • TenantDataSourceConfig

      public TenantDataSourceConfig(TenantManager tenantManager)
  • Method Details

    • tenantAwareDataSource

      @Bean(name="tenantAwareDataSource") public DataSource tenantAwareDataSource()
    • tenantEntityManagerFactory

      @Bean(name="tenantEntityManagerFactory") public org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean tenantEntityManagerFactory(org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder builder, @Value("${tenant.entities}") String models, @Qualifier("tenantAwareDataSource") DataSource tenantAwareDataSource)
    • tenantTransactionManager

      @Bean(name="tenantTransactionManager") public org.springframework.transaction.PlatformTransactionManager tenantTransactionManager(@Qualifier("tenantEntityManagerFactory") jakarta.persistence.EntityManagerFactory tenantEntityManagerFactory)