我有以下情况,我正在尝试使用 Spring-Boot 和 Spring-Batch 来解决它。我必须读取一个平面文件(sidecar文件),其中每一行都是要在数据库中摄取的文件的名称。
我已经配置了一个作业来读取sidecar文件,但是我有一个问题来决定 spring-batch 中可接受的方法来处理所包含的文件。我还配置了可以读取每个文件并将记录插入数据库的步骤。
如何使用我为各个文件编写的步骤配置sidecar作业的任何想法。
如果需要,我可以从我的实现中提供实际配置。
答案 0 :(得分:0)
FactoryBean
是你的朋友。在这种情况下,您可以创建一个FactoryBean
来读取文件名文件,并为其创建Resource
个对象的列表。这可以注入MultiResourceItemReader
,它会迭代该列表。