Spring Integration File Polling复杂结构 - 子目录

时间:2018-02-24 03:25:16

标签: java spring spring-integration

我目前正在使用this project尝试从FS结构中侦听和轮询文件,从中启动Spring Batch作业并将其写回另一个文件夹。

不幸的是,正如我猜测的那样,它只能为每种类型的通道定义一个单独的文件夹(读取,输出,失败和处理)。我想为每个频道定义一个父文件夹,并为自动创建一些子文件夹并打开扫描仪。

E.g:

entrada:
    path: /opt/app/inbound/
    informantes:
        - Bradesco
        - Itau
        - Caixa
        - Banco do Brasil
        - Santander

你们有没有提示是否以及如何实现这一目标?

我看过这个链接here,但我无法弄清楚如何使其适应这个解决方案。

非常感谢任何帮助!

祝你好运, 恩里科

1 个答案:

答案 0 :(得分:2)

您是否在Spring Integration中看到RecursiveDirectoryScanner

 * The {@link DefaultDirectoryScanner} extension which walks through the directory tree
 * using {@link Files#walk(Path, int, FileVisitOption...)}.
 * <p>
 * By default this class visits all levels of the file tree without any {@link FileVisitOption}s.

您接受或不接受哪些文件,您可以按特定filter确定,例如RegexPatternFileListFilter