У меня есть проект с 2 источниками данных. Один для PostgreSQL, а другой для ClickHouse. Пока проблем нет.
Я намерен использовать ClickHouse с собственным SQL только через JDB C.
Но я хотел бы использовать репозитории на основе JPA с PostgreSQL источником данных. И если я добавлю spring-boot-starter-data-jpa
зависимость, HibernateJpaAutoConfiguration
включится для ALL зарегистрированных компонентов DataSource . ClickHouse не является транзакционной реляционной БД, и ее реализация JDB C очень ограничена и базируется c, никогда не предназначенной для использования с Hibernate. Итак, мой вопрос: возможно ли использовать DataSourceAutoConfiguration
для обоих источников данных, но как-то сказать HibernateJpaAutoConfiguration
для настройки только с PostgreSQL источником данных?
Я все еще хотел бы использовать автоматические настройки, такие как конфигурация DataSource, с пулом соединений с несколькими строками в файле свойств. Я знаю, что могу полностью исключить HibernateJpaAutoConfiguration
и настроить все (entityManager, TransactionsManager, ...) самостоятельно, но я хотел бы избежать этого, если это возможно. Просто сказать, что нужно избегать настройки источника данных ClickHouse, кажется более элегантным.
Обновление
Некоторые из моих предположений были неверными. Прочитайте принятый ответ. Это очень проницательно.