Многопользовательская и центральная база данных с Spring Boot и Hibernate - PullRequest
0 голосов
/ 23 мая 2018

Спецификация

Каждый арендатор имеет свою собственную базу данных, которая обрабатывает пользователей более подробно, и должна существовать центральная база данных, которая обрабатывает:

  • Токены (OAuth2)
  • Пользователи (ограниченный уровень детализации)
  • Отображение пользователей в их базу данных

Проблема

Я нашел решения для нескольких-постоянство, которое позволяет мне определить источник данных в зависимости от пользователя.Тем не менее, я не уверен, как я могу также связать некоторые грубые репозитории с этим центральным источником данных, а другие с переменными источниками данных.

Другое решение включало обновление файла свойств и использование сервера конфигурации (например, через git) для запуска аннотированных конфигураций @RefreshScope.Хотя я не уверен, может ли это сработать для источников данных или это может вызвать проблемы позже.

Дополнительный контекст

В этом проекте я интенсивно использую Spring Boot и Hibernate.

1 Ответ

0 голосов
/ 23 мая 2018

Этот блог дает очень хороший урок о том, как это сделать.

После многих исследований похоже, что hibernate просто не создан для этого, но, самостоятельно создав схему, я могу внедрить ее в новые базы данных арендаторов с помощью собственных запросов.

Iтакже были проблемы с базами данных MS Server, поскольку они не позволяют просто добавлять ;createDatabaseIfNotExist к URL JDBC, что означало еще больше собственных запросов (в любом случае, перенос проекта на использование MySQL, так что это больше не проблема).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...