Spring Batch javaConfig:条件流

时间:2014-03-27 17:41:16

标签: spring batch-processing jobs

是否有任何关于将此xml配置转换为javaconfig的方法的建议:

<job id="job">
    <step id="step1" >
        <next on="FAILED" to="step2"/>
        <next on="*" to="step3"/> 
    </step>
    <step id="step2"/>
    <step id="step3"next="step4"/>
    <step id="step4"/>
</job>  

我能够创造一项工作,其中一步导致另一步成功,另一步导致失败:

SimpleJobBuilder builder = new JobBuilder("job").repository(jobRepository)
.start(step1()).next(step2())
.on("FAILED").to(step3()).build();  

1 个答案:

答案 0 :(得分:13)

也许是这样的:

jobs.get("job")
    .start(step1())
        .on("FAILED").to(step2())
        .next(step3())
    .from(step1())
        .next(step3())
        .next(step4())
.build().build();

(步骤2仅在步骤1以状态'FAILED'结束时执行。所有其他步骤按顺序执行。这是您的意图吗?)