Spring Boot обрабатывает несколько MongoTemplates для Multi Cluster MongoDB

Мне нужно реализовать мультиарендность, используя spring-boot, mongodb. Раньше я использовал тот же кластер, поэтому все было достаточно просто. Теперь у каждого арендатора будет своя база данных в своем кластере. Поэтому я подумал об управлении несколькими mongoTemplates в одном приложении.

Мои требования:

  1. Я хотел, чтобы вся конфигурация Spring была в Java-коде/аннотациях. (Я ненавижу XML!)
  2. Я хотел, чтобы Spring управлял объектами Mongo и MongoTemplate.
  3. Я хотел использовать bean-компоненты интерфейса MongoRepository и иметь правильный шаблон MongoTemplate.

Также я ищу это, когда приходит запрос (я уже получаю идентификатор клиента), тогда правильный mongoTemplate вводится для использования во всем приложении.

Может ли кто-нибудь предоставить пример кода или рабочий пример для этого? Любая помощь приветствуется. Спасибо!


person iCurious    schedule 01.09.2020    source источник