Spring Boot: как добавить новый источник данных во время выполнения - PullRequest
0 голосов
/ 26 июня 2018

Spring Boot: как добавить новый источник данных во время выполнения

Мой проект хочет соединить два источника данных.

Первый источник данных я могу настроить в application.properties, но второй источник данных не может настроить, потому что этот конфигурационный файл находится в tableConfig из БД первого источника данных.

Итак,

  1. настроить 1-й источник данных.
  2. запрос данных из 1-го источника данных для получения конфигурации 2-го источника данных (URL, имя пользователя, пароль).
  3. добавить новый 2-й источник данных

Теперь я настраиваю два источника данных из application.properties, и это работает.

Но требование хочет изменить 2-й источник данных из таблицы 1-го источника данных. T.T

Пожалуйста, дайте мне несколько советов.

Спасибо.

1 Ответ

0 голосов
/ 26 июня 2018

Конфигурация Spring, подобная этой, должна работать (считайте это псевдокодом):

@Bean("secondDatasource")
public Datasource secondDatasource(@Qualifier("firstDatasource") Datasource ds){
    // use `ds` to obtain the necessary information to obtain a datasource ...
    return DataSourceBuilder
        .create()
        .username(username)
        .password(pwd)
        .url(url)
        .driverClassName(driver)
        .build();
}

Я бы по крайней мере начал без использования Spring Data JPA в классе конфигурации и работал бы непосредственно с источником данных, чтобы упростить задачу.

У вас уже есть указатели, как настроить Spring Data JPA, чтобы затем использовать разные источники данных: http://www.baeldung.com/spring-data-jpa-multiple-databases

Приведенный выше код в основном просто скопирован с: https://stackoverflow.com/a/28822145

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