如何在春季批次中用 openCSV 替换 flatFileItemReader [英] How to replace flatFileItemReader with openCSV in spring batch
问题描述
我在 spring 批处理中使用 multiResourceItemReader.我发现关于 openCSV 它会自动将 csv 列绑定到 java 对象.但是如何使用 CsvToBeanBuilder 用 openCSV 替换 FlatFileItemReader/multiResourceItemReader.
I am using a multiResourceItemReader in spring batch. I found about openCSV that it automatically binds csv columns to java object. But how to replace the FlatFileItemReader/multiResourceItemReader, with openCSV using CsvToBeanBuilder.
推荐答案
Spring Batch 中的 line to object 映射逻辑在 LineMapper
,由 FlatFileItemReader 使用
将读取行映射到域对象.
The line to object mapping logic in Spring Batch is implemented in a LineMapper
, which is used by the FlatFileItemReader
to map read lines to domain objects.
所以问题How to replace flatFileItemReader with openCSV in spring batch"是不正确的,它们不在一个层次上.您可以做的是创建一个基于 OpenCSV 的 LineMapper
实现,并将其与 FlatFileItemReader
一起使用.
So the question "How to replace flatFileItemReader with openCSV in spring batch" is incorrect, those are not at the same level. What you can do is create a LineMapper
implementation based on OpenCSV and use it with the FlatFileItemReader
.
这篇关于如何在春季批次中用 openCSV 替换 flatFileItemReader的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!