Итак, есть некоторые вещи, о которых следует помнить при использовании поддержки «нескольких магазинов» (например, JPA с Geode) в приложении Spring с инфраструктурой репозитория Spring Data .
Это пример свободно говорит об этом на высоком уровне.Я попытался найти больше в документации SD Commons , но ничего удивительного не нашёл, так как подумал, что помню информацию об этом;извините.
Я на самом деле изменил пример " multi-store ", here , некоторое время назад, чтобы исследовать поддержку нескольких магазинов на основе этой более ранней проблемы (и это, выпуск ) в SDG, который с тех пор был решен, начиная с SDG 1.9
, фактически, как указывают билеты JIRA.
По сути, я думаю,все сводится к тому, как вы настраиваете «сканирование» репозитория с помощью разрешающих аннотаций (например, @EnableJpaRepositories
и @EnableGemfireRepositories
).
Например, у меня есть еще один мульти-магазин пример (Конфигурация) в моем приложении Contacts Справочная реализация для SDG, которая использует GemFire / Geode (конечно) и JPA.В частности, обратите внимание на конфигурацию Geode , а затем на конфигурацию JPA для настройки репозитория.
ПРИМЕЧАНИЕ: FYI, Pivotal GemFire и Apache Geode взаимозаменяемы с SD Kay (SDG 2.0 +).
По сути, я думаю, что все сводится к правильному разграничению интерфейсов репозитория приложений для Geode и JPAпоместив их в свои собственные пакеты и затем установив атрибут basePackageClasses
в каждой разрешающей аннотации (например, @EnableGemfireRepositories
) соответственно.
Насколько версия идет ...
Если ваше приложениеPOM наследует (прямо или косвенно) от родительского pom Spring Boot Starter (для пример ), а затем объявляет / включает зависимости без версии ( здесь и здесь ), вы обязательно получите правильные, кураторские / гармонизированные версии ( это и затем это ) всех модулей SD в сочетании с Boot, ядром Spring Framework, SpringДанные, все.
В любом случае, я надеюсь, что это поможет.
Если этого не произойдет, пожалуйста, отправьте сообщение еще раз, и, возможно, предоставьте проект GitHub с проблемой, и я могу более внимательно посмотреть.
Ура!