我正在尝试从提交间隔转到自定义完成策略。
我的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方法不会被写出来让我相信我已经错误地配置了我的自定义策略。
如果我错过了配置自定义政策的步骤,有人可以告诉我吗?
谢谢!
答案 0 :(得分:0)
如果您使用的是早于2.2.2的弹簧批次版本,那么它就知道了一个错误;见Spring Batch - late binding of commit interval not working with skip policy