传递-next选项以弹出JobLauncher

时间:2013-08-13 23:18:21

标签: spring spring-batch

我正在使用org.springframework.batch.core.launch.JobLauncher

以编程方式执行批处理作业

在我的代码中,我有类似

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

我使用参数运行的大多数批处理作业,但我的一个批处理作业不带任何参数。所以,我用org.springframework.batch.core.launch.support.RunIdIncrementer

设置了这份工作

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

2 个答案:

答案 0 :(得分:0)

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

Map<String, JobParameter> jobParameterMap = new HashMap<String, JobParameter>();
jobParameterMap.put("date", new JobParameter(new Date()));
JobExecution exec = jobLauncher.run(job, new JobParameters(jobParameterMap));

答案 1 :(得分:0)

JobLauncher上没有等效词来增加JobParameters。以这种方式启动工作的方法是使用JobOperator#startNextInstance(String jobName)