内容来自《Spring Batch 批处理框架》,作者:刘相。
我只是个搬运工。
一、Spring Batch提供了独立的标签用来顶一个Job配置,分别是job、step、tasklet、chunk等。共有6个外层标签使用,如下:
<batch:job id=""></batch:job><batch:flow id=""></batch:flow> <batch:job-listener></batch:job-listener> <batch:job-repository/> <batch:step id=""></batch:step> <batch:step-listener></batch:step-listener>
二、Job配置的标签和属性介绍
1.job标签共有6个属性,分别是:
<batch:job id="" job-repository="" incrementer="" restartable="" parent="" abstract="true"></batch:job>
id:Job名称,作业的唯一标识。在整个跑批程序运行上下文中不允许重复。
job-repository:指定作业仓库。定义该Job运行期间使用的Job仓库,默认使用名字为jobRepository的Bean。
incrementer:作业参数递增器。只有在org.springframework.batch.core.launch.JobOperator 的 startNextInstance方法中使用。
restartable:作业是否可以重启。默认是true,表示支持重启。当设置为true时,只有当JobInstance为FAILED状态时才可以重启。
parent:指定该作业的父类作业。指定当前Job的父Job,Job可以从其他Job继承。通常在父Job中定义共有的属性。
abstract:定义作业是否是抽象的,默认是true,抽象的,不能被实例化。
2.job标签的子元素
<batch:job id="" job-repository="" incrementer="" restartable="" parent="" abstract="true"> <batch:step id="" allow-start-if-complete="" next="" parent=""