Spring Batch
Flow 作业流,Spring Batch 支持一个Job中配置多个Step,不同的Step可以顺序执行,也可以按照不同的条件有选择地执行(条件通常使用Step的退出状态决定),通过 next 元素 或 decision 元素 来定义跳转规;此外还允许多个step并行执行,通过 split 元素 来定义。 顺序Step 配置如: <job id="xxJob"> <step id="stepA" next="stepB"/> <step id="stepB" next="stepC"/> <step id="stepC"/> </job> 条件Step 通过 next 元素实现: 属性: on 当step的ExitStatus 和 该属性值匹配时,则执行to指定的作业步。属性值可以是任意的字符串,同时支持通配符 * ? * 表示退出状态为任何值都满足 ? 表示匹配一个字符串,如:C?T, 当退出状态为 CAT时候满足 to 指定下一个需要执行的step 示例配置如: <job id="xxJob"> <step id="stepA" next="stepB"/> <step id="stepB" > <next on="*" to="stepC"/> <next on="MY_EXIT_CODE" to="stepD"/> </step> <step id="stepC" next