1 回答

TA貢獻1831條經驗 獲得超4個贊
你可以像我一樣這樣做。
我假設您為每個作業都有一個春季批處理作業配置。例如:
@Bean(name = "job1")
public Job job1() {
return jobBuilders.get("job1")
.incrementer(new RunIdIncrementer())
.flow(step1())
.end()
.build();
}
和job2一樣:
@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);
添加回答
舉報