首页 > 解决方案 > Spring Batch 将 FlatFileItemReader 与数据库读取相结合

问题描述

我当前的 Spring Boot 应用程序运行一个带有 Spring Batch 配置的调度程序作业,其中我有一个FlatFileItemReader用于读取 CSV 行和一个简单的 ItemWriter。

FlatFileItemReader<MyCsvRowDto>
ItemWriter<MyCsvRowDto>

根据块设置,CSV 行是 1×1 的红色,并且写入器获取列表中的所有数据。

我需要扩展这个逻辑,以便能够从 CSV 读取行以及从存储库中读取一些东西。

ItemReader<MyData>
ItemWriter<MyData>

其中 MyData 包含来自 CSV 的行和来自存储库的其他内容:

public class MyData {
  private MyDatabaseData dbData;
  private List<MyCsvRowData> csvData;
}

我想知道是否仍有可能以FlatFileItemReader某种方式完成它,或者我需要编写一个自定义 ItemReader 来从存储库中读取数据,然后将 CSV 行分开supercsv

标签: spring-bootcsvspring-batchsupercsv

解决方案


推荐阅读