Мне нужно реализовать мультиарендность, используя spring-boot, mongodb. Раньше я использовал тот же кластер, поэтому все было достаточно просто. Теперь у каждого арендатора будет своя база данных в своем кластере. Поэтому я подумал об управлении несколькими mongoTemplates в одном приложении.
Мои требования:
- Я хотел, чтобы вся конфигурация Spring была в Java-коде/аннотациях. (Я ненавижу XML!)
- Я хотел, чтобы Spring управлял объектами Mongo и MongoTemplate.
- Я хотел использовать bean-компоненты интерфейса MongoRepository и иметь правильный шаблон MongoTemplate.
Также я ищу это, когда приходит запрос (я уже получаю идентификатор клиента), тогда правильный mongoTemplate вводится для использования во всем приложении.
Может ли кто-нибудь предоставить пример кода или рабочий пример для этого? Любая помощь приветствуется. Спасибо!