【问题标题】:Java Spring Batch - MultiResourceItemReader not reading in new files every job runJava Spring Batch - MultiResourceItemReader 不会在每次作业运行时都读取新文件
【发布时间】:2022-01-10 19:39:21
【问题描述】:

我正在努力运行一个 spring 批处理应用程序,该应用程序在调度程序的网络驱动器上检查新的 .txt 文件。目的是读取这些 .txt 文件,从中获取信息,处理它们,然后删除读取的原始 .txt 文件。我遇到的问题是,即使在资源被删除后,它也会继续读取相同的资源。

随后,这会导致下一个作业再次使用相同的确切资源。我注意到的另一件事是,它甚至在第一个作业运行之前就读取了文件。

我在使用 Spring Batch 时做错了什么?是不是不可能做这样的事情: multiResourceItemReader.setResources(getNetworkFiles())

所以它执行的每一项工作都会从网络驱动器中读取文件?

非常感谢任何帮助。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java spring spring-boot spring-batch


【解决方案1】:

事实证明,我提到的getNetworkFiles() 调用被注释为@Bean,事实证明它不应该是。删除它可以从网络驱动器目录中重新读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2016-07-10
    • 1970-01-01
    • 2014-12-24
    • 2015-10-27
    • 2014-03-19
    • 2015-06-10
    相关资源
    最近更新 更多