我正在使用org.springframework.batch.core.launch.JobLauncher
在我的代码中,我有类似
的声明JobExecution result = jobLauncher.run(job, parameters);
我使用参数运行的大多数批处理作业,但我的一个批处理作业不带任何参数。所以,我用org.springframework.batch.core.launch.support.RunIdIncrementer
为了用户增量,我必须为JobLauncher提供-next选项。如何传递我的jobLauncher这个-next参数?
答案 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)
。