我正在尝试构建一个弹簧批处理应用程序,该应用程序仅在文件进入目录后才开始作业。为此,我需要一个文件轮询器和类似 Spring 参考手册中的片段:
public class FileMessageToJobRequest {
private Job job;
private String fileParameterName;
public void setFileParameterName(String fileParameterName) {
this.fileParameterName = fileParameterName;
}
public void setJob(Job job) {
this.job = job;
}
@Transformer
public JobLaunchRequest toRequest(Message<File> message) {
JobParametersBuilder jobParametersBuilder =
new JobParametersBuilder();
jobParametersBuilder.addString(fileParameterName,
message.getPayload().getAbsolutePath());
return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters());
}
}
我想用配置类来管理一切,但我真的不知道如何让它工作。