При настройке XML вы бы использовали наследование определения бина , но вы сказали, что не используете XML.
Поскольку не существует эквивалента наследования определений bean-компонентов XML с помощью конфигурации Java (см. Подробности здесь: https://stackoverflow.com/a/23266686/5019386),, вы можете создать RunIdIncrementer
глобально в вашей конфигурации и использовать его в определениях заданий:
public JobParametersIncrementer jobParametersIncrementer() {
return new RunIdIncrementer();
}
public JobBuilder getJobBuilder(String jobName) {
return jobBuilderFactory.get(jobName)
.incrementer(jobParametersIncrementer());
}
@Bean
public Job job1() {
return getJobBuilder("job1")
.start(step())
.build();
}
@Bean
public Job job2() {
return getJobBuilder("job2")
.start(step())
.build();
}
Но, опять же, как сказано в комментариях, вы получите run.id
значения, которые не являются последовательными для каждой работы.