1
如何使用Spring Integration API在不使用xml配置的情況下從特定文件目錄中輪詢多個文件,最好使用基於Java註釋的方法? 我想獲得輪詢文件列表並遍歷它們並進一步處理。這是要求。任何樣品 可用於滿足此要求的代碼。提前致謝。以下是我使用的代碼片段。使用Spring集成進行文件輪詢
@Bean
@InboundChannelAdapter(value = "fileInputChannel", poller = @Poller(fixedDelay = "60000",maxMessagesPerPoll="5"))
public MessageSource<File> fileReadingMessageSource() {
txtSource = new FileReadingMessageSource();
txtSource.setDirectory(inputDir);
txtSource.setFilter(new SimplePatternFileListFilter("*.txt"));
txtSource.setScanEachPoll(true);
return txtSource;
}
@Bean
@Transformer(inputChannel = "fileInputChannel", outputChannel = "processFileChannel")
public FileToStringTransformer fileToStringTransformer() {
Message<File> message1 = txtSource.receive();
File file1 = message1.getPayload();
return new FileToStringTransformer();
}
但是不管輸入目錄中的文件數量是多少,消息源實例總是隻提取一個文件。不知道如何讓它工作以獲取多個文件。