使用 VFS2 在文件夹中启动时处理现有文件

Process existing files on startup in a folder with VFS2

我有多个 FileListener,它们处理使用 org.apache.commons.vfs2 库插入到远程文件夹中的所有文件。

有时我必须停止Tomcat,所以如果在文件夹中插入新文件,即使在插入后启动我的WebService,也不会处理它们。

我一直在做一些研究,以下 URL[1][2] 迫使我对文件夹的位置进行硬编码,我不知道它在同时处理多个侦听器时效果如何。

有没有更好的方式在启动时配置 FileListener?谢谢

  1. Tomcat after Startup Event with spring

  2. Callback on tomcat server startup complete

我已经修复了这个问题,但不是很漂亮。我在启动时在一个 webapp 中创建一个新线程,将其休眠,然后在 Tomcat 启动后,处理现有文件。