如何使用spring-batch从文件夹中连续读取文件?

会员之声

我使用的spring-batch处理多个csv从使用文件夹的文件spring-batch类似如下:

    @Bean
    public ItemReader<String> reader() {
        MultiResourceItemReader<String> reader = new MultiResourceItemReader<>();
        reader.setResources(new Resource[] {new FileSystemResource("/myfolder/*.csv")});
        reader.setDelegate(new FlatFileItemReader<>(..));
        return reader;
    }

作业是单线程执行器。

问题:每当将新文件添加到文件夹时,如何将它们添加到列表中并使用作业自动导入它们?

该文件夹中每天大约有 30.000 个文件。我可以告诉 spring-batch 自动检测新文件吗?

或者我是否总是必须在作业完成后立即重新启动作业,以便它开始导入在作业运行时添加的文件?

汉斯约格·温盖尔

SpringBatch 是一个“静态”的东西。一旦工作开始,它就会定义它将做什么,并且不能改变(......不做讨厌的黑客攻击)。

因此,一旦作业开始,您就无法更改 MultiResourceItemReader 的定义。

因此,作业的一次执行仅处理作业开始时存在的文件,并且为了处理稍后到达的文件,需要触发作业的另一次执行。

重要的是要了解 SpringBatch 不是作业控制系统。SpringBatch 在这里定义作业并执行作业运行。但是,为了触发要启动的作业,您还需要其他一些东西。

正如所建议的那样,这可能是一个 cron-job、spring-integration、springs Scheduler-Annotations,...正如 Stimpson Cat 所建议的那样。

此外,根据我自己的经验,我还建议使用 Essex Boy 提出的目录结构

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何连续读取文本文件

来自分类Dev

在JMeter中,一个用户如何连续读取CSV文件的每一行?

来自分类Dev

如何从文件中连续读取 N 个字节直到 EOF

来自分类Dev

如何使用python从文件夹中读取xml文件?

来自分类Dev

如何读取Bash Shell中多个文件夹和子文件夹中的文件

来自分类Dev

使用Windows Batch比较文件夹中的文件内容

来自分类Dev

如何从文件中读取,然后从cin继续读取?

来自分类Dev

如何使用python读取文件夹中的最新图像?

来自分类Dev

如何从jQuery中的文件夹读取文件?

来自分类Dev

如何强制Matlab顺序读取文件夹中的文件?

来自分类Dev

如何从flask的静态文件夹中读取文件?

来自分类Dev

Swift:如何从文件夹中读取文件

来自分类Dev

如何读取位于项目文件夹Java中的文件

来自分类Dev

如何读取文件夹中的文件内容

来自分类Dev

如何仅读取 Region 文件夹中的 Sales 文件?

来自分类Dev

无法在Spring Batch中的afterStep中清除文件夹

来自分类Dev

无法在Spring Batch中的afterStep中清除文件夹

来自分类Dev

如何从文件夹读取文件

来自分类Dev

如何使用Groovy读取文件夹中的所有文件并替换文件中的模式

来自分类Dev

无法从Spring Boot中的/ static文件夹读取资源

来自分类Dev

如何从Spring MVC应用程序的Tomcat文件夹中的bin目录中读取文件?

来自分类Dev

如何从目录或文件夹中读取重复的单词数

来自分类Dev

如何从多个文件夹中读取图像?

来自分类Dev

如何使用while循环从文本文件中连续读取文本并将文本参数输出到命令中

来自分类Dev

如何使用PHP将来自不同html页面的数据连续读取到JSON文件中的一个大括号中?

来自分类Dev

Java如何在jar环境而不是IDE中读取文件夹并列出该文件夹中的文件

来自分类Dev

如何从不同的文件夹中并发地以每个文件夹中的特定顺序同时读取文件?

来自分类Dev

使用Python搜索(在文件夹和子文件夹中)并将文件读取到数据框列表中

来自分类Dev

如何在python中连续连续读取行

Related 相关文章

  1. 1

    如何连续读取文本文件

  2. 2

    在JMeter中,一个用户如何连续读取CSV文件的每一行?

  3. 3

    如何从文件中连续读取 N 个字节直到 EOF

  4. 4

    如何使用python从文件夹中读取xml文件?

  5. 5

    如何读取Bash Shell中多个文件夹和子文件夹中的文件

  6. 6

    使用Windows Batch比较文件夹中的文件内容

  7. 7

    如何从文件中读取,然后从cin继续读取?

  8. 8

    如何使用python读取文件夹中的最新图像?

  9. 9

    如何从jQuery中的文件夹读取文件?

  10. 10

    如何强制Matlab顺序读取文件夹中的文件?

  11. 11

    如何从flask的静态文件夹中读取文件?

  12. 12

    Swift:如何从文件夹中读取文件

  13. 13

    如何读取位于项目文件夹Java中的文件

  14. 14

    如何读取文件夹中的文件内容

  15. 15

    如何仅读取 Region 文件夹中的 Sales 文件?

  16. 16

    无法在Spring Batch中的afterStep中清除文件夹

  17. 17

    无法在Spring Batch中的afterStep中清除文件夹

  18. 18

    如何从文件夹读取文件

  19. 19

    如何使用Groovy读取文件夹中的所有文件并替换文件中的模式

  20. 20

    无法从Spring Boot中的/ static文件夹读取资源

  21. 21

    如何从Spring MVC应用程序的Tomcat文件夹中的bin目录中读取文件?

  22. 22

    如何从目录或文件夹中读取重复的单词数

  23. 23

    如何从多个文件夹中读取图像?

  24. 24

    如何使用while循环从文本文件中连续读取文本并将文本参数输出到命令中

  25. 25

    如何使用PHP将来自不同html页面的数据连续读取到JSON文件中的一个大括号中?

  26. 26

    Java如何在jar环境而不是IDE中读取文件夹并列出该文件夹中的文件

  27. 27

    如何从不同的文件夹中并发地以每个文件夹中的特定顺序同时读取文件?

  28. 28

    使用Python搜索(在文件夹和子文件夹中)并将文件读取到数据框列表中

  29. 29

    如何在python中连续连续读取行

热门标签

归档