Вы можете сделать это таким же образом, как я.
Я предполагаю, что у вас есть конфигурация пакетного задания для каждой работы.Например:
@Bean(name = "job1")
public Job job1() {
return jobBuilders.get("job1")
.incrementer(new RunIdIncrementer())
.flow(step1())
.end()
.build();
}
и то же для задания 2:
@Bean(name = "job2")
public Job job2() {
return jobBuilders.get("job2")
.incrementer(new RunIdIncrementer())
.flow(step2())
.end()
.build();
}
Теперь в вашем контроллере вы просто автоматически связываете оба задания:
@Autowired
@Qualifier("job1")
private Job job1;
@Autowired
@Qualifier("job2")
private Job job2;
Для запуска каждого из нихВы можете сделать это так:
final JobExecution jobExecution = jobLauncher.run(job, jobParameters);