【发布时间】:2016-08-14 03:05:47
【问题描述】:
我正在努力实现WatchServiceDirectoryScanner。我想使用扫描仪监控新文件上传到目录+子目录。这将作为 Spring Boot MVC 微服务的一部分存在。我可以使用 Java 7 的 WatchService 来做到这一点,但更喜欢 spring 文件集成风格,AOP 风格
我在我的应用程序配置中将它注册为@Bean,但我正在努力弄清楚如何让它轮询和扫描一个目录,然后调用...某些东西(一个消息端点?)当一个文件被检测到。有没有人能够为我指出正确的方向,甚至在概念上如何做到这一点。我在任何地方都找不到这样的示例实现。
http://docs.spring.io/spring-integration/reference/html/files.html#_watchservicedirectoryscanner
这是我的 Spring appConfig:
public class appConfig {
@Bean
public DirectoryScanner scanner() {
return new WatchServiceDirectoryScanner("/uploads/test");
}
}
【问题讨论】:
-
只添加 bean 将完全没有任何效果。您需要将它绑定到一个频道,以便能够发布事件/消息,然后为频道的另一端创建一些东西来处理它。示例就在参考指南中,在您发送的链接上方 10 行。
-
是的,我知道我需要一个通道来接收消息(我在上面提到了“消息端点”),这正是我所坚持的。我现在正在重新研究它,谢谢
标签: java spring spring-mvc spring-boot microservices