我需要从数据库中获取数据并根据数据库中给出的文件名将该数据写入文件。
这是在数据库中定义数据的方式:
Columns --> FILE_NAME, REC_ID, NAME
Data --> file_1.csv, 1, ABC
Data --> file_1.csv, 2, BCD
Data --> file_1.csv, 3, DEF
Data --> file_2.csv, 4, FGH
Data --> file_2.csv, 5, DEF
Data --> file_3.csv, 6, FGH
Data --> file_3.csv, 7, DEF
Data --> file_4.csv, 8, FGH
如您所见,基本上文件名和数据是在数据库中定义的,所以 SpringBatch 应该做的是获取这些数据并将其写入数据库中指定的相应文件(即,file_1.csv
应该只包含 3 条记录(1,2, 3),file_2.csv
应仅包含记录 4 和 5 等)
是否可以MultiResourceItemWriter
用于此要求(请注意,整个文件名是动态的,需要从数据库中检索)。