最后,我使用实现JobParametersIncrementer的job incrementer进行求解。注意,在我的例子中,我目前没有传入任何作业参数,所以这里设置它们,因为我的参数目前只是通过环境变量传入docker容器。
public class JobIncrementer implements JobParametersIncrementer {
@Value("${s3filekey}")
String s3filekey;
@Override
public JobParameters getNext(JobParameters jobParameters) {
return new JobParametersBuilder().addString("s3filekey",s3filekey).toJobParameters();
}...//then in job configuration...
@Bean
public Job jobParametersJob() {
return jobBuilderFactory.get("jobParametersJob")
.incrementer(jobIncrementer)
.start(step1())
.next(step2())
.next(step3())
.build();
}