Gibt es eine Möglichkeit, @Transformer oder andere Komponenten in Spring Integration wieder zu verwenden?Spring Integration - Wiederverwendung von Komponenten
Ich habe Transformator wie unten, die ich mehrmals im gleichen Fluss verwenden möchte. Ich denke, wir können es nicht tun, da es mit dem Kanal verbunden ist. Ist das richtig?
@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;
}
Verstanden. Vielen Dank –