【问题标题】:Spring Batch custom completion policySpring Batch 自定义完成策略
【发布时间】:2026-01-22 17:35:02
【问题描述】:

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

我的块标签定义如下。

<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 方法不会写出任何内容,这让我相信我的自定义策略配置不正确。

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

谢谢!

【问题讨论】:

  • 社区中没有人可以帮我配置自定义完成策略 :( ?

标签: spring-batch


【解决方案1】:

如果您使用的是早于 2.2.2 的 Spring Batch 版本,那么这就是已知的错误;见Spring Batch - late binding of commit interval not working with skip policy

【讨论】:

    最近更新 更多