У меня есть библиотека 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 моего приложения, но безрезультатно.
Может кто-нибудь мне помочь?
Я получаю исключение, что требуемый компонент (e.g XYZ) не может быть подключен автоматически. Файл spring.components находится в META-INF в зависимой банке. Я не импортирую из него какую-либо другую конфигурацию.
как вы импортируете конфигурации из lib.jar? Вы использовали / импортировали файл конфигурации из lib.jar?
Я не импортировал никаких конфигураций из lib.jar. Он просто содержит файл META-INF/spring.components. Итак, я думаю, что Spring следует рассмотреть этот файл и зарегистрировать определенные в нем beans.
попробуйте импортировать @Import ({libconfigfile.class}) в класс конфигурации
Но у меня нет доступных классов конфигурации в lib.jar. Он содержит Repositories и Services.




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