У меня есть следующее Основное приложение: -
Оба пакета находятся в разных модулях, и у меня есть "com.app.api включен в pom.xml com.app.batch
//commented @SpringBootApplication(scanBasePackages={"com.app.batch", "com.app.api"})
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
В com.app.api
у меня есть класс ApiClass
@Service
public class ApiClass {}
в `com.app.batch, у меня есть
@Component
public class JobRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
// TODO Auto-generated method stub
apiClass.getData(1111);
}
}
Когда я комментирую @SpringBootApplication(scanBasePackages={"com.app.batch", "com.app.api"})
, я получаюследующая ошибка
Поле apiClass в com.app.batch.config.JobRunner требуется компонент типа com.com.api.ApiClass, который не может быть найден.
Как я могу решить проблему, не используя scanBasePackages
. Я не хочу использовать scanBasePackages
, так как модуль может быть добавлен в будущем, и он может получить cumberson