Индексатор контекста Spring не работает для jar-файла

У меня есть библиотека jar lib.jar (сделанная с использованием весенней загрузки, но упакованная как обычная jar без плагина весенней загрузки), которая сделана из весенней загрузки и содержит файл spring.components, сгенерированный spring-context-indexer.

Теперь я использую эту банку в своем приложении, которое также имеет spring-context-indexer и собственный файл spring.components и использует некоторые из bean-компонентов, определенных в lib.jar.

Когда я запускаю свое приложение, spring должен зарегистрировать все компоненты, определенные в spring.components из lib.jar и spring.components из применение. Но spring не регистрирует ни один компонент lib.jar.

Я попытался использовать свойство basePackages для @SpringBootApplication, но безрезультатно.

Я даже скопировал все записи spring.components из lib.jar в spring.components моего приложения, но безрезультатно.

Может кто-нибудь мне помочь?

у тебя исключение? Как вы импортируете конфигурации из зависимых jar-файлов?

Niraj Sonawane 12.12.2018 06:32

Я получаю исключение, что требуемый компонент (e.g XYZ) не может быть подключен автоматически. Файл spring.components находится в META-INF в зависимой банке. Я не импортирую из него какую-либо другую конфигурацию.

Mahesh Bhuva 12.12.2018 11:47

как вы импортируете конфигурации из lib.jar? Вы использовали / импортировали файл конфигурации из lib.jar?

Niraj Sonawane 12.12.2018 12:18

Я не импортировал никаких конфигураций из lib.jar. Он просто содержит файл META-INF/spring.components. Итак, я думаю, что Spring следует рассмотреть этот файл и зарегистрировать определенные в нем beans.

Mahesh Bhuva 13.12.2018 05:49

попробуйте импортировать @Import ({libconfigfile.class}) в класс конфигурации

Niraj Sonawane 13.12.2018 06:23

Но у меня нет доступных классов конфигурации в lib.jar. Он содержит Repositories и Services.

Mahesh Bhuva 13.12.2018 06:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
6
834
0

Другие вопросы по теме