Spring Boot多租户:每个租户两个不同的数据库连接

时间:2019-10-07 21:35:45

标签: spring spring-boot multi-tenant

我需要在每个租户中连接2个数据库。成为MySql银行和另一个Oracle。使用的技术是Spring boot 2 + hibernate。

没有多租户的应用程序使用两个配置类,每个存储库一个。例如:

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
    entityManagerFactoryRef = "oracleEntityManagerFactory",
    transactionManagerRef = "oracleTransactionManager",
    basePackages = { "br.com.example.oracle.repositories" })
public class OracleDatasouceConfiguration { }

@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(
    entityManagerFactoryRef = "mySqlEntityManagerFactory",
    transactionManagerRef = "mySqlTransactionManager",
    basePackages = { "br.com.example.mysql.repositories" })
public class MySQLDatasourceConfiguration { }

但是对于多租户,我无法进行此设置。

Sunit Katkar's blog代码部分对我有用。

两个数据库的属性都将从MasterDB(MySql)数据库中获取。

0 个答案:

没有答案