对列表中的每个项重复Spring Batch流的步骤

时间:2014-03-03 17:50:29

标签: java spring spring-batch

如何实现Spring Batch作业,该作业必须读取列表,然后对列表中的每个项重复一个或多个步骤?

我目前正在一步中阅读该列表,然后将其放入作业上下文中。但是作业上下文在DB中持久存在,如果它变得太大,则必须使用CLOB并且我无法访问它。

所以我正在寻找一种不涉及将整个列表存储在作业上下文中的解决方案。

当然,我可以简单地将列表放在局部变量中。但我很好奇是否有更多类似Spring Batch的选项。

1 个答案:

答案 0 :(得分:2)

除了上面关于构建作业的评论(我倾向于同意),如果你使用最新的3.0.0.M3,你可以创建一个JobScope'ed容器,它可以在循环执行各个步骤时保持集合。从那里你可以读取/处理/写入该容器而不是外部源。