Мне нужно написать собственную реализацию com.mongodb.MongoClient, чтобы на лету добавлять учетные данные БД в MongoTemplate.
Это потому, что:
- мы работаем над многопользовательским приложением и базы данных создаются на лету.
- при автоматическом подключении MongoTemplate (при запуске сервера) список учетных данных, переданный MongoClient, будет изменяться.
- каждый раз, когда добавляется новый клиент, мы не могли повторно внедрить существующий MongoTemplate.
- также мы должны использовать общий пул соединений для всех клиентов, поэтому мы не можем использовать разные MongoTemplate для каждого клиента.
Могу ли я записать свою индивидуальную реализацию MongoClient? Если да, то как это следует реализовать, чтобы учетные данные БД менялись на лету?
Обратите внимание, что «credentialsList», переданный конструктору «com.mongodb.MongoClient», преобразуется в «unmodifiableList», поэтому его нельзя обновить.
Спасибо!!