【发布时间】:2022-01-10 19:39:21
【问题描述】:
我正在努力运行一个 spring 批处理应用程序,该应用程序在调度程序的网络驱动器上检查新的 .txt 文件。目的是读取这些 .txt 文件,从中获取信息,处理它们,然后删除读取的原始 .txt 文件。我遇到的问题是,即使在资源被删除后,它也会继续读取相同的资源。
随后,这会导致下一个作业再次使用相同的确切资源。我注意到的另一件事是,它甚至在第一个作业运行之前就读取了文件。
我在使用 Spring Batch 时做错了什么?是不是不可能做这样的事情:
multiResourceItemReader.setResources(getNetworkFiles())
所以它执行的每一项工作都会从网络驱动器中读取文件?
非常感谢任何帮助。
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: java spring spring-boot spring-batch