传递命令行参数来调用批处理作业

时间:2019-06-28 04:05:34

标签: java spring-batch

我对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作为参数传递,则必须执行作业。抱歉,我无法提供更多信息或代码。

0 个答案:

没有答案