【发布时间】:2017-11-09 20:16:26
【问题描述】:
Spring Batch 新人来了,所以,期待什么。
我有一个使用给定的作业参数paymentPeriod=1 成功运行到完成的作业。尽管要求希望该作业能够使用相同的作业参数 paymentPeriod=1 重新运行。
我可以第一次使用参数paymentPeriod=1 运行作业,并使用来自邮递员的以下端点
@RestController
@RequestMapping(value = "api/jobs")
public class JobController {
@Autowired
private JobOperator jobOperator;
@RequestMapping(value = "/pay/{paymentPeriod}", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.ACCEPTED)
public void launchPaymentJob(@PathVariable Integer paymentPeriod) throws Exception {
this.jobOperator.start("paymentJob", String.format("paymentPeriod=%s", paymentPeriod));
}
}
虽然当我使用相同的参数重新运行时,我得到 JobInstanceAlreadyExistsException 无法启动名称为 paymentJob 和 parameters=paymentPeriod=1 的作业实例
【问题讨论】:
标签: spring-mvc spring-boot spring-data-jpa spring-batch