Spring Batch自定义完成策略

时间:2014-12-19 17:21:33

标签: spring-batch

我正在尝试从提交间隔转到自定义完成策略。

我的chunk标签定义如下。

<batch:chunk reader="x" writer="y" processor="z" skip-limit="100" chunk-completion-policy="myPolicy">      <batch:stream...> </batch:chunk>

<bean id="myPolicy" class="com.example.MyPolicy"/>

MyPolicy扩展SimpleCompletionPolicy并实现CompletionPolicy。在MyPolicy的构造函数中,如果我添加super(10),我希望看到块大小设置为10.但是当运行批处理作业时,无法识别此类,并且块大小设置为1.如果我将printlns放入isComplete方法不会被写出来让我相信我已经错误地配置了我的自定义策略。

如果我错过了配置自定义政策的步骤,有人可以告诉我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是早于2.2.2的弹簧批次版本,那么它就知道了一个错误;见Spring Batch - late binding of commit interval not working with skip policy