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);
添加回答
举报