10
Сен
2021

Как подключить два источника данных Spring Data JDBC?

Нужно получить доступ к двум источникам данных: к таблицам postgresql (pg) и к таблицам базы данных H2 в файле на диске. В файле application.properties написано:

spring.datasource.first.url=jdbc:h2:~/database/tester
spring.datasource.first.username=name
spring.datasource.first.password=pass
spring.datasource.second.url=jdbc:postgresql://localhost:5432/tester
spring.datasource.second.username=name
spring.datasource.second.password=pass

Есть два класса:

  • для источника данных H2:
package mag.tester.transData.repository.h2;

import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;

public class JdbcH2 {
    private final NamedParameterJdbcTemplate jdbc;

    public JdbcH2(NamedParameterJdbcTemplate jdbc) {
        this.jdbc = jdbc;
    }
}
  • и для источника данных pg:
package mag.tester.transData.repository.pg;

import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;

public class JdbcPg {
    private final NamedParameterJdbcTemplate jdbc;
    public JdbcPg(NamedParameterJdbcTemplate jdbc) {
        this.jdbc = jdbc;
    }
}

Теперь нужно настроить поля jdbc классов JdbcH2 и JdbcPg. Далее, нужен класс-конфигурация, но я не знаю, как именно нужно конфигурировать классы JdbcH2 и JdbcPg.

Источник: https://ru.stackoverflow.com/questions/1327290/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-spring-data-jdbc

Тебе может это понравится...

Добавить комментарий