У меня есть мультитенантное приложение, которое пытается подключиться к базе данных на каждого арендатора, и каждая база данных будет иметь свое имя пользователя / пароль. Я хочу добиться этого, используя один источник данных, переключаясь между источниками данных и пользователями.
Я пытался установить имя пользователя и пароль во время выполнения при получении соединения.
Connection cnx = datasource.getConnection(username,password);
cnx.setCatalog(databaseName);
К сожалению, getconnection (имя пользователя, пароль) не реализовано в HikariCP 3.1.0
Есть ли способ достичь этого. Я знаю, что могу создать источник данных для каждого запроса и закрыть его, как только запрос будет завершен (не хорошее решение). Кроме того, у меня более 5000 арендаторов, поэтому кэширование источника данных в моем случае не вариант.
Любая помощь будет высоко оценена! Заранее спасибо.
--- Update ---
Я смог установить имя пользователя / пароль во время выполнения, но не смог переключить базу данных.