我正在编写一个Spring批处理作业来处理下面提到的数据文件并将其写入db。
A | 41 | 57 | Data1 | S | 62 | Data2 | 9 | N | 2017-02-01 18:01:05 | 2017-02-01 00:00:00 A | 41 | 57 | Data1 | S | 62 | Data2 | 9 | N | 2017-02-01 18:01:05 | 2017-02-01 00:00:00
A | 41 | 57 |数据1 | S | 62 |数据2 | 9 | N | A | 41 | 57 |数据1 | S | 62 |数据2 | 9 | N |
对应标题的每一行都应该并行处理。
@Bean public LineMapper myLineMapper(){
PatternMatchingCompositeLineMapper< Domain > mapper = new PatternMatchingCompositeLineMapper<>();
final Map<String, LineTokenizer> tokenizers = new HashMap<String, LineTokenizer>();
tokenizers.put("* HDR01*", new DelimitedLineTokenizer());
tokenizers.put("*HDR02*", new DelimitedLineTokenizer());
tokenizers.put("*", new DelimitedLineTokenizer("|"));
mapper.setTokenizers(tokenizers);
Map<String, FieldSetMapper<VMSFeedStyleInfo>> mappers = new HashMap<String, FieldSetMapper<VMSFeedStyleInfo>>();
try {
mappers.put("* HDR01*", customMapper());
mappers.put("*HDR02*", customMapper());
mappers.put("*", customMapper() );
} catch (Exception e) {
e.printStackTrace();
}
mapper.setFieldSetMappers(mappers);
return mapper;
}
有人可以帮我提供一些关于如何实现这一目标的意见。