我有一个简单的程序使用Spring Batch Input reader,Writer。 该程序的目的是简单地读取csv文件。
我已将commit-interval
设置为5. csv文件只有5条记录但由于某种原因,尽管commit-interval
设置为5,但Writer被调用了3次。我当时正在期待作者根据我的理解,项目阅读器和处理器将逐行读取每个项目,然后编写器将同时处理所有5个项目。我想我不清楚commit-interval的影响。有什么建议吗?
答案 0 :(得分:0)
我认为你应该有类似的东西:
<job id="stepJob">
<step id="step1">
<tasklet>
<chunk reader="inputReader" writer="outputWriter" commit-interval="5"/>
</tasklet>
</step>
</job>
示例步骤的最后一部分是块标记,我们在其中定义步骤的块。在示例中,commit-interval属性设置为5,表示不 记录将被写入,直到读取和处理5条记录。