有没有办法限制 Spring Batch 的 Job 中的最大处理记录数?

Is there a way to limit the maximum number of processing records in a Job of Spring Batch?

有没有办法限制Spring批处理作业中的最大处理记录数?

我需要一个配置来控制作业可以处理的最大记录数。

作业正在使用存储过程从数据库读取,我可以限制过程本身中获取的最大行数,但我正在寻找 Spring Batch 中提供的任何功能,我正在还没找到。

写一个自定义的ItemReader保存记录计数和returnnull('stop reading')当达到限制。
存储用于计数的变量记录到步骤执行上下文中。
请记住让您的自定义 ItemReader 实现 ItemStream:以这种方式 SB 将自动 save/restore 记录计数 into/from 上下文。
希望我说清楚了,英语不是我的母语。