Spring Batch commit-interval配置不起作用

use*_*360 13 java csv spring

我有一个简单的程序使用Spring Batch Input reader,Writer.该程序的目的是简单地读取csv文件.

我已将其设置为commit-interval5.csv文件只有5条记录但由于某种原因,Writer被调用了3次,尽管commit-interval设置为5.我期待作者只根据我对项目阅读器的理解被调用一次并且处理器将逐行读取每个项目,然后编写器将一次处理所有5个项目.我想我不清楚commit-interval的影响.有什么建议吗?

Fed*_*ani 1

我认为你应该有这样的东西:

<job id="stepJob">
   <step id="step1">
      <tasklet>
          <chunk reader="inputReader" writer="outputWriter" commit-interval="5"/>
      </tasklet>
    </step>
</job>
Run Code Online (Sandbox Code Playgroud)

示例步骤的最后一部分是块标签,我们在其中定义该步骤的块。在示例中,commit-interval 属性设置为 5,这意味着在读取并处理 5 条记录之前不会写入任何记录。