从数据库中读取写入列表。阅读该列表,并在春季批处理中将其用于其他步骤

时间:2019-06-04 19:52:50

标签: java spring-data spring-batch

我正在使用spring batch,其中第一步是从数据库读取到列表中,然后让第二步从读取器和列表中读取并处理并写入数据库,而第三步将从列表中读取,处理并写入数据库。

Step1Reader(从数据库读取)+-> ItemProcessor#1 ---> ItemWriter#1

Step2Reader(从step1读取)+-> ItemProcessor#1 ---> ItemWriter#1

Step3Reader(从step1读取)---> ItemProcessor#2 ---> ItemWriter#2

如何实现呢?

1 个答案:

答案 0 :(得分:2)

真的没有幻想。

    public Job job() {
        JobBuilder builder = new JobBuilder("load job").repository(jobRepository);
        return builder
                .start(stepCheckFeedDate())
                .next(stepUpdateControlStart())
                .next(stepUnload())
                .next(loadFeedDataToDbStep())
                .next(setpArchiveTask())
                .next(stepUpdateControlComplete())
                .build();
    }

您可以根据需要添加许多步骤。