我需要在每个租户中连接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)数据库中获取。