我在我的项目中使用 Spring Boot v2.7.1 和 Batch。在这个项目中,我正在阅读
FlatFile
并通过使用 FlatFile
并使用 MultiResourceItemWriterBuilder
对其进行分类来创建多个输出 ClassifierCompositeItemWriter
。在读取 FlatFile 时,有一些记录(Type=REJECT etc)
,我什至不想读取和处理它。
我们从第三方系统获取的文件不在我们的控制范围内,FlatFile 的大小约为 20GB。
有什么办法可以避免使用 Spring Batch 读取此类记录吗?
您无法“避免”这些行,但您可以使用项目处理器过滤它们。对于此类项目,只需从处理器返回
null
,它们就应该被过滤。
您也可以在读者级别通过将它们视为“评论”来做到这一点。为此,请使用
FlatFileItemReader#setComments
指定哪些前缀应被视为注释。