Spring Boot Application:许多路径的文件系统监视器

我正在Kotlin开发Spring Boot应用程序。 其中一个要求是从数据库加载一个路径列表,并监视这些文件的变化。 这些路径可能是单个文件,文件夹或两者。 真正的问题将是数量,因为这可能需要在不同的地点观看相当多的路径(1000年?)。 这些文件将是本地路径(虽然我想可以映射/挂载一个网络文件系统,但不支持),所以这可能有所帮助。

我一直在寻找Spring Boot中的FileSystemWatcher以及Java中的WatchService,但是他们似乎更关注于观看单个目录(使用可选的过滤器)。 有没有更好的解决方案,可以轻松地添加许多路径到单个手表事件处理程序和许多手表的性能? 如果没有,这将是我最好的选择?

我也想把这个作为一个微服务来解决,所以Spring Boot并不是必需的,只是一个简单的选择。 大部分的要求只是它是用Kotlin编写的(尽管如果它能减少工作,我可以用其他一些JVM语言逃脱)。

谢谢!

Interesting Posts