0
Spring Integrationで@Transformerやその他のコンポーネントを再利用する方法はありますか?Spring Integration - コンポーネントの再利用
私は以下のようなトランスがあり、同じフローで複数回使用したいと思います。チャンネルに縛られているので、私たちはそれができないと感じています。これは正しいです?
@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;
}
入手しました。ありがとうございました –