官方文档在4.5.2中描述了您的确切问题和解决方案。从Web容器中运行作业:
[…]控制器使用
JobLauncher已配置为异步启动的来启动Job
,它立即返回JobExecution。Job可能仍会运行,但是,这种非阻塞行为 允许控制器立即返回
,这在处理HttpRequest时是必需的。
Spring Batch http://static.springsource.org/spring-batch/reference/html-
single/images/launch-from-request.png
因此,您在尝试使用时非常接近
TaskExecutor,但是需要将其传递给
JobLauncher:
<bean id="jobLauncher" > <property name="jobRepository" ref="jobRepository" /> <property name="taskExecutor" ref="taskExecutor"/></bean>
免责声明: 我从未使用过Spring Batch …



