Можно ли заставить Sping Data сканировать отдельные модули на наличие репозиториев.
Я создал хранилище в одном модуле maven и хочу получить к нему доступ из другого модуля, от которого он зависит.
Однако я не могу понять конфигурацию, чтобы заставить ее сканировать несколько модулей / jar-файлов.
В журналах я вижу несколько ссылок на сканирование "core-engine", где нужный мне репозиторий находится в "test-model"
DEBUG main - core.io.support.PathMatchingResourcePatternResolver - Searching directory
[<path>\engine\core-engine\target\test-classes\] for files matching pattern
[<path>/engine/core-engine/target/test-classes/**/model/repository/**/*.class]
В проекте есть несколько модулей, но есть только 2, которые должны оказать влияние в этом случае, и это «ядро-двигатель» и «тест-модель».
«test-model» содержит всю конфигурацию, то есть определения репозитория, сущности и интерфейсы репозитория.
«core-engine» зависит от «test-model».
Я использую SpringRunner для запуска своих тестов и пытался ссылаться на ContextConfiguration в самой «test-model» или косвенно, импортируя конфигурацию XML репозитория в отдельную конфигурацию «core-engine», но безрезультатно.
У меня есть тесты, запущенные в модуле «test-model», которые используют репозитории, моя проблема - просто получить доступ к этим репозиториям из «core-engine».
--> test-model (maven module)
---->src/main/java
------>com.test.model.domain (various simple Entities)
------>com.test.model.repository (the repository interfaces)
---->src/main/resources
------>META-INF/datapump/dao-jpa-repository.xml
---->src/test/java
------>com.test.model.domin (various simple CRUD tests using the repositories)
---->src/test/resources
------>META-INF/test-context.xml (defines the Application context and imports dao-jpa-respoitory)
dao-jpa-repository.xml содержит строку, которая найдена и тестируема в модуле тестовой модели
core-engine зависит от тестовой модели.
--> core-engine (maven module)
---->src/main/java
------>com.test.model.inject (classes which attempt to use the repositories defined in test-model)
---->src/test/java
------>com.test.model.inject (tests for the above classes)
---->src/test/resources
------>META-INF/test-context.xml (defines the Application context and also imports dao-jpa-respository from the test-model)
Сверху у меня есть тест в ядре, который пытается сохранить сущность из тестовой модели, используя свой репозиторий. Однако я не могу получить доступ к хранилищу (с помощью автоматической разводки или путем ручного поиска), так как кажется, что хранилище не в контексте.
Если бы кто-нибудь мог помочь, я был бы благодарен.
Приветствия