У меня есть текущее требование разрешить несколько источников данных для одних и тех же репозиториев / сущностей при весенней загрузке с использованием jpa.
То, что мне удалось найти, всегда было связано с несколькими источниками данных, с несколькими репозиториями / объектами.
Однако здесь я хотел бы иметь одни и те же репозитории и сущности (т.е. одну и ту же структуру базы данных) для нескольких источников данных.
И на основе того же свойства программно активировать определенный источник данных.
Я попробовал демонстрацию установки здесь: https://github.com/spring-projects/spring-data-examples/tree/master/jpa/multiple-datasources
И в обеих конфигурациях используйте один и тот же пакет в вызове factoryBean.setPackagesToScan()
. Теперь это работает, однако один источник данных переопределяет другой.
Мой текущий тест можно найти здесь: https://github.com/nWidart/spring-data-multi-datasource/tree/master/src/main/java/com/example/multidatasources
Показывает 2 файла конфигурации (client1 и client2) с хранилищем и сущностью. Контроллер имеет 2 конечные точки для обоих источников данных (не работает).
Спасибо!