如何在基于web的应用程序中配置弹簧批处理
问题描述:
谁能告诉我如何在基于web的java应用程序中配置spring批处理。 我在网上阅读了很多,但没有任何基于Web的弹簧批处理的例子。 任何人都可以共享任何基于Web的春季批处理的例子?如何在基于web的应用程序中配置弹簧批处理
答
使用JobOperator可以轻松完成Spring批处理的所有调用。其实spring batch documentation有很多信息。
private JobOperator jobOperator;
@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.ACCEPTED)
public String launch() {
List<JobInstance> jobInstances = jobExplorer.getJobInstances("myJob", 0, 10);
List<String> all = jobInstances.stream()
.map(jobExplorer::getJobExecutions)
.flatMap(Collection::stream)
.map(JobExecution::toString)
.collect(Collectors.toList());
return all;
}
@RequestMapping(value = "/", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.ACCEPTED)
public Long restartJob(@RequestParam("execId") Long executionId) {
return jobOperator.restart(executionId);
}
@RequestMapping(value = "/", method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.ACCEPTED)
public Long startJob() {
return jobOperator.start("jobName", "parameters...");
}