0

我正在使用以编程方式执行批处理作业org.springframework.batch.core.launch.JobLauncher

在我的代码中,我有类似的声明

JobExecution result = jobLauncher.run(job, parameters);

我使用参数运行的大多数批处理作业,但我的批处理作业之一不使用任何参数。所以,我已经建立了这份工作org.springframework.batch.core.launch.support.RunIdIncrementer

为了用户增量器,我必须为 JobLauncher 提供 -next 选项。如何传递我的 jobLauncher 这个 -next 参数?

4

2 回答 2

0

我有同样的问题,我没有找到任何解决方案如何在代码中添加“下一个”参数。取而代之的是,您可以将当前时间作为参数:

Map<String, JobParameter> jobParameterMap = new HashMap<String, JobParameter>();
jobParameterMap.put("date", new JobParameter(new Date()));
JobExecution exec = jobLauncher.run(job, new JobParameters(jobParameterMap));
于 2013-08-14T00:02:26.320 回答
0

上没有等价物JobLauncher来增加JobParameters. 以这种方式启动作业的方法是使用JobOperator#startNextInstance(String jobName).

于 2013-08-14T20:11:56.443 回答