如何在基于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..."); 
}