我正在使用Spring Batch 2.1.8.RELEASE。我有一个文件,其中包含一些标题信息,后跟一些我需要处理的记录。
我有一个使用面向块的处理的步骤。该步骤包含ItemReader和ItemWriter的实现。 ItemReader实现是线程安全的,而ItemWriter则不是。
我想在处理(或写入)任何记录之前使用Header信息。在继续使用面向块的处理时如何确保这一点?
提议的解决方案: 一种解决方案可以是编写预处理步骤并提取标题信息。
有没有替代解决方案?
由于
答案 0 :(得分:1)
您可以尝试类似于Spring Batch Item Reader - use skippedLinesCallback to set input field names中的一个描述符的approch:您必须将headerCallback bean注入您的阅读器(和处理器或编写器)并安全使用它,因为已经从您的阅读器调用了headerCallback bean。 / p>
我希望我很清楚,英语不是我的母语(而且我过去时有麻烦'-_-)