В настоящее время я разрабатываю серверную часть и впервые запускаюсь с законами безопасности и т. Д., И это немного усложнило дизайн моей БД:
Спецификация
Центральный сервер для приложенияс БД, содержащей ограниченную информацию о пользователе (user_id, email, пароль (хешированный и соленый)), может быть где угодно.
Организации, использующие наш сервис, требуют, чтобы вся другая информация хранилась внутри компании, поэтому база данных для этогоконкретная организация находится в их здании.
Идентификаторы пользователей в нашей центральной базе данных используются несколькими типами пользователей в базах данных этих организаций, где хранится дополнительная информация об этом пользователе (номер телефона, имя, адрес ...)
Проблема
В Spring Boot мне нужно сделать так, чтобы используемый источник данных определялся тем, какой пользователь делает запрос.Я сопоставляю пользователей с базой данных их соответствующей организации на центральном сервере, чтобы информация была там, но я не уверен, как сделать эту переменную.
Я понимаю, что существуют методы, включающие добавление другой конфигурации базы данных в файл application.properties.Но, насколько мне известно, это нельзя изменить (легко) после того, как сервер будет развернут и запущен без полного повторного развертывания, и я надеюсь построить это таким образом, чтобы добавление другой организации включало только настройку ихдБ, и добавление других деталей базы данных на центральный сервер.
Дополнительная информация
Я бы хотел использовать для этого CrudRepository с объектами гибернации.Я планирую генерировать только идентификаторы пользователей на центральном сервере.
Любые указатели будут великолепны.
Спасибо!