0

我在一个文件夹中有大约 200 个巨大的 JSON 文件,每个大约 300 mbs。我需要编写Spring批处理来读取文件并一一处理。

基本上意味着一次读取一个文件然后运行处理器然后运行编写器然后读取下一个文件,该文件基本上是客户数据和活动转储,每个文件包含多个用户数据和许多文件。像下面

[{
"cutomerId":123,
"customerName":"bla babha",
"phoneNumber" : 5060974321,
..
,,
},{
"cutomerId":123,
"customerName":"bla babha",
"phoneNumber" : 5060974321,
..
..
}
]

由于空间问题,我无法一次读取所有文件。

这可能吗。什么是配置。

请帮忙。

4

1 回答 1

0

Spring Batch v4.1 引入了可用于读取 json 文件的JsonItemReader 。有关 Json 支持的更多详细信息,请参阅参考文档的JSON 项读取器和写入器部分。

此阅读器可用作MultiResourceItemReader的委托(正如评论中提到的 Luca Basso Ricci)以读取目录中的多个 json 文件。你可以在这里找到一个例子。该示例将 a 显示FlatFileItemReader为委托,但您可以将类似的配置与 a 一起使用JsonItemReader

希望这可以帮助。

于 2019-03-22T14:40:51.463 回答