Мне нужно подключить 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 { }
, однако с несколькими арендаторами я не могу установить этот параметр.
Блог Сунит Каткар Код работает частично для меня.
Свойства обеих баз данных будут получены из базы данных MasterDB (MySql).