我对java和spring批处理作业非常陌生。我有一个春季批处理工作的示例样本,我想知道是否可以使用命令行参数来运行代码。
强文本
@Bean
public Job job(BtchJobCmtnNotfLstnr lstnr, JobBuilderFactory jobBuilderFactory) throws DataAcesExcp
{
return jobBuilderFactory.get("Job").incrementer(new RunIdIncrementer()).listener(lstnr)
.start(rdItmAndWrtInCsvk()).next(rdItmAndWrtInJsonk()).build();
}
@Bean
public Job job2(BtchJobCmtnNotfLstnr lstnr, JobBuilderFactory jobBuilderFactory) throws DataAcesExcp {
return jobBuilderFactory.get("Job1").incrementer(new RunIdIncrementer()).listener(lstnr)
.start(rdItmAndWrtInCsvw()).next(rdItmAndWrtInJsonw()).build();
}
所以我有Job和Job1,当我运行此代码时,它工作正常,但两个作业都正在执行。
预期结果:我需要传递命令行参数,也就是说,如果我将job作为参数传递,则必须执行作业,如果我将job1作为参数传递,则必须执行作业。抱歉,我无法提供更多信息或代码。