гайз, есть нубский вопрос
сервис компания.пакет1.сервисА использует сервис компания.пакет2.сервисБ
сервисА инжектит в себя сервисБ через конструктор с помощью Autowired
затем сервис компания.пакет1.сервисБ выделил в отдельную "библиотеку" и теперь этот сервис живет отдельном .jar файле
теперь в приложении, в котором живет сервисА, включается в мавен-депенденси этот .jar файл в котором сервисБ
после такого действа вполне обоснованно ломается автовайринг и приложение выкидывает NoSuchBeanDefinitionException
это можно починить, если навесить сканирование пакета на пакет из этой джарки:
@ComponentScan(basePackages = "компания.пакет2.сервисБ")
но как-то это по уродски, ибо при добавлении еще одного такого вынесенного сервиса в джар файл придется добавлять сканирование еще одного пакета
подскажите пжалст, как по уму решается такое? (случайно не написанием спрингбут-стартера? вроде они способны отдавать уже сконфигурированные бины, и автовайринг наверно продолжит работать)