【发布时间】:2019-04-10 20:13:11
【问题描述】:
@InboundChannelAdapter(value = "fileInputChannel", poller = @Poller(fixedDelay = "15000"))
public MessageSource<File> fileReadingMessageSource() {
FileReadingMessageSource source = new FileReadingMessageSource();
source.setDirectory(new File(ftpUploadDir));
source.setFilter(new SimplePatternFileListFilter("*.csv"));
source.setScanEachPoll(true);
source.setUseWatchService(true);
return source;
}
@Transformer(inputChannel = "fileInputChannel", outputChannel = "jobChannel")
public JobLaunchRequest transform(Message<File> file) {
log.info( file.getPayload().toString());
JobParameters jobParameters = new JobParametersBuilder()
.addString("fileName", file.getPayload().getAbsolutePath())
.addDate("dateTime", new Date())
.toJobParameters();
JobLaunchRequest request = new JobLaunchRequest(job, jobParameters);
return request;
}
【问题讨论】:
-
欢迎来到 Stack Overflow!为了帮助其他人理解和回答您的问题,请您:1. 清楚地说明您的目标和您面临的问题 2. 显示错误发生的确切时间并提供堆栈跟踪 3. 适当地格式化代码
-
请提供更多背景信息以便为您提供帮助。
-
请看我的回答。
标签: spring-boot spring-integration spring-batch