我目前正在使用this project尝试从FS结构中侦听和轮询文件,从中启动Spring Batch作业并将其写回另一个文件夹。
不幸的是,正如我猜测的那样,它只能为每种类型的通道定义一个单独的文件夹(读取,输出,失败和处理)。我想为每个频道定义一个父文件夹,并为自动创建一些子文件夹并打开扫描仪。
E.g:
entrada:
path: /opt/app/inbound/
informantes:
- Bradesco
- Itau
- Caixa
- Banco do Brasil
- Santander
你们有没有提示是否以及如何实现这一目标?
我看过这个链接here,但我无法弄清楚如何使其适应这个解决方案。
非常感谢任何帮助!
祝你好运, 恩里科
答案 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
。