【发布时间】:2020-12-28 08:25:48
【问题描述】:
我正在使用 Spring Boot + Spring Batch(annotation),该应用程序为 10 种不同类型的文件配置了 10 个批处理作业。该文件本身是从 AmazonS3 中提取的。谁能指导我如何根据从 S3 提取的文件类型以编程方式运行批处理作业。当文件放在类路径中时,10 个批处理作业中的每一个都运行良好,不确定如何根据文件类型选择要运行的作业。对 Spring Boot 和 Spring Batch 来说是全新的,任何指导将不胜感激。
@Configuration
@EnableBatchProcessing
public class FileTypeX1Configuration{
private FileTypeX1PRocessor fileTypeX1PRocessor ;
private FileTypeX1Writer fileTypeX1Writer ;
.
.
}
.
.
.
@Configuration
@EnableBatchProcessing
public class FileTypeX10Configuration{
private FileTypeX10PRocessor fileTypeX10PRocessor ;
private FileTypeX1oWriter fileTypeX10Writer ;
.
.
}
【问题讨论】:
-
每个作业都添加一个spring批处理cron,因此它将根据资源类型自动执行和读取
标签: spring-boot annotations spring-batch