Вам необходимо определить @Configuration
в извлеченном модуле и указать путь сканирования для модуля.
@Configuration
// add any packages where you have bean definitions here (ex: ExtractedClass package)
@ComponentScan(basePackages = {"..."})
public class ExtractedConfig {
// ...
}
Затем в модуле, где вы используете зависимость, импортируйте конфигурацию.
@Configuration
@Import(ExtractedConfig.class)
public class MainConfig {
// ...
}
У вас не было проблемы перед рефакторингом, так как извлеченные компоненты находились в пути сканирования (и, следовательно, имели право на автоматическое подключение). Когда вы переместили их в другой модуль, это уже не так, и вам необходимо соответствующим образом скорректировать путь сканирования.