Чтение источника данных из базы данных или файла и на основе идентификатора API, сохранение данных в базе данных? Какой инструмент использовать? - PullRequest
0 голосов
/ 08 апреля 2020

В Spring Boot Application есть метод, сопоставленный с POST API для публикации определенных данных в базе данных. Проблема основана на параметре API URL, источник данных изменится.

Как и API: {baseURL} / api / {someIdentifier} / addUser

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

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

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

Заранее спасибо!

1 Ответ

1 голос
/ 08 апреля 2020

Вы ищете AbstractRoutingDataSource.

Из документации:

Абстрактная реализация DataSource, которая направляет вызовы getConnection () к одному из различных целевые источники данных на основе ключа поиска. Последний обычно (но не обязательно) определяется через некоторый связанный с потоками контекст транзакции.

...