我正在尝试在春季批处理中实现一个面向块的步骤,该步骤从数据库中检索记录并将每个块写入一个单独的文件。例如,假设数据库中有 500 条记录。我需要我的工作来创建 10 个文件,每个文件有 50 条记录。
PS:主要目的是同时创建输出文件。由于 ItemWriter 实现不是线程安全的,因此我决定创建单独的文件作为输出,以便减少完成该步骤所花费的总时间。
有人知道如何用 Spring Batch 实现它吗?我找到了一个示例项目,它使用分区并行处理多个文件,但这并不是我想要做的。就我而言,输入是单个表,而输出是多个文件。