0
有什麼方法可以在Spring集成中重用@Transformer或其他任何組件?彈簧集成 - 重用組件
我有像下面這樣的變壓器,我想在相同的流量使用多次。我覺得我們無法做到這一點,因爲它與頻道有關。它是否正確?
@Transformer(inputChannel = "fileInputChannel" , outputChannel = "mappingChannel")
public List<Map<String, String>> readFile(SLFile slfile){
log.info("File Reader : " + slfile.getPath()+ slfile.getFileName());
List<Map<String, String>> dataList = new ArrayList<>();
CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader();
File file = new File(slfile.getPath()+ slfile.getFileName());
try(CSVParser parser = new CSVParser(new FileReader(file), csvFormat)){
parser.getRecords().stream().map(e -> dataList.add(e.toMap())).collect(Collectors.toList());
log.info(dataList);
} catch (IOException e) {
log.error("File read Error : " + e);
}
return dataList;
}
明白了。謝謝 –