Spring batch 如何在基于web的应用程序中配置spring批处理

Spring batch 如何在基于web的应用程序中配置spring批处理,spring-batch,Spring Batch,有人能告诉我如何在基于web的java应用程序中配置spring批处理吗。 我在互联网上读了很多书,但是没有任何基于web的spring批处理的例子。 任何人都可以共享任何基于web的spring批处理示例吗?所有spring批处理调用都可以通过JobOperator轻松完成。事实上,我们的网站上有很多信息 私人作业操作员; @RequestMapping(value=“/”,method=RequestMethod.GET) @响应状态(HttpStatus.ACCEPTED) 公共字符串启动

有人能告诉我如何在基于web的java应用程序中配置spring批处理吗。 我在互联网上读了很多书,但是没有任何基于web的spring批处理的例子。
任何人都可以共享任何基于web的spring批处理示例吗?

所有spring批处理调用都可以通过JobOperator轻松完成。事实上,我们的网站上有很多信息

私人作业操作员;
@RequestMapping(value=“/”,method=RequestMethod.GET)
@响应状态(HttpStatus.ACCEPTED)
公共字符串启动(){
List jobInstances=jobExplorer.getJobInstances(“myJob”,0,10);
List all=jobInstances.stream()
.map(jobExplorer::getJobExecutions)
.flatMap(集合::流)
.map(作业执行::toString)
.collect(Collectors.toList());
全部归还;
}
@RequestMapping(value=“/”,method=RequestMethod.POST)
@响应状态(HttpStatus.ACCEPTED)
公共长restartJob(@RequestParam(“execId”)长executionId){
返回jobOperator.restart(executionId);
}
@RequestMapping(value=“/”,method=RequestMethod.PUT)
@响应状态(HttpStatus.ACCEPTED)
公共长启动作业(){
返回jobOperator.start(“jobName”、“parameters…”);
}
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...");
}