我正在使用 Spring Batch 2.1.8.RELEASE。我有一个文件,其中包含一些标题信息,然后是一些我需要处理的记录。
我有一个使用面向块的处理的步骤。该步骤包含 ItemReader 和 ItemWriter 的实现。ItemReader 实现是线程安全的,而 ItemWriter 不是。
我想在处理(或写入)任何记录之前使用标题信息。在继续使用面向块的处理的同时如何确保这一点?
建议的解决方案: 一种解决方案可能是编写预处理步骤并提取标题信息。
有没有其他解决方案?
谢谢
我正在使用 Spring Batch 2.1.8.RELEASE。我有一个文件,其中包含一些标题信息,然后是一些我需要处理的记录。
我有一个使用面向块的处理的步骤。该步骤包含 ItemReader 和 ItemWriter 的实现。ItemReader 实现是线程安全的,而 ItemWriter 不是。
我想在处理(或写入)任何记录之前使用标题信息。在继续使用面向块的处理的同时如何确保这一点?
建议的解决方案: 一种解决方案可能是编写预处理步骤并提取标题信息。
有没有其他解决方案?
谢谢
您可以尝试类似于Spring Batch Item Reader 中的一个描述器的方法 - 使用 skippedLinesCallback 设置输入字段名称:您必须将 headerCallback bean 注入您的阅读器(和处理器或编写器)并安全使用它,因为 headerCallback bean 已从你的读者。
我希望我很清楚,英语不是我的母语(而且我在过去时态方面遇到麻烦'-_-)