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

Deb*_*tta 3 java spring spring-batch

有没有办法限制Spring Batch的一个作业的最大处理记录数?

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

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

Luc*_*cci 7

编写自定义ItemReader保存记录计数并null在达到限制时返回(“停止读取”)。
将用于对记录进行计数的变量存储到步骤执行上下文中。
请记住让您的自定义ItemReader实现ItemStream:通过这种方式,SB 将自动将记录计数保存到上下文中或从上下文中自动恢复记录计数。
我希望我说清楚了,英语不是我的母语。