以实用方式或通过xml创建x个弹簧批处理作业

时间:2015-09-04 04:09:46

标签: java spring spring-batch

我正在尝试根据可读取的数字文件创建一组弹出批处理作业。这些作业将使用拆分流异步运行。我有xml配置,其中10个不同的流程硬编码,如下所述。我必须让它动态,请你指导我如何将其转换为基于java的配置

<batch:job id="job">
    <batch:split id="" task-executor="">
        <batch:flow>
             <batch:step id="step1">
                 <batch:tasklet>
                    <batch:chunk reader="reader1" writer="writer1" commit-interval="500" />
                 </batch:tasklet>
             </batch:step>
        </batch:flow>
        <batch:flow>
             <batch:step id="step2">
                 <batch:tasklet>
                    <batch:chunk reader="reader2" writer="writer2" commit-interval="500" />
                 </batch:tasklet>
             </batch:step>
        </batch:flow>
        <batch:flow>
             <batch:step id="step-n">
                 <batch:tasklet>
                    <batch:chunk reader="reader-n" writer="writer-n" commit-interval="500" />
                 </batch:tasklet>
             </batch:step>
        </batch:flow>

    </batch:split>
</batch:job>

1 个答案:

答案 0 :(得分:0)

使用spring批处理的所有不同Builder类来使用javacode动态创建作业。您无法使用基于XML的方法执行此操作。 使用适当的注释使用java类配置spring上下文。