Я наконец нашел ответ: @EnableBatchProcessing не работает в контексте приложения MVC. В бине @Configuration, который я создал, чтобы сконфигурировать SB (с DB2) и настроить все бины SB (например, jobLauncher), я добавил:
jobScope = new JobScope();
jobScope.setAutoProxy(Boolean.FALSE);
jobScope.setName(JobScoped.SCOPE_NAME);
((ConfigurableBeanFactory)applicationContext.getAutowireCapableBeanFactory())
.registerScope(JobScoped.SCOPE_NAME, jobScope);
stepScope = new StepScope();
stepScope.setAutoProxy(Boolean.FALSE);
stepScope.setName(StepScoped.SCOPE_NAME);
((ConfigurableBeanFactory)applicationContext.getAutowireCapableBeanFactory())
.registerScope(StepScoped.SCOPE_NAME, stepScope);
Затем эти две области были наконец доступны во время выполнения, и bean-объекты области задания / шага были зарегистрированы при развертывании и работали правильно.
Был ли @EBP добавлен как часть Spring Boot? Предполагается, что он используется только через инструмент командной строки?