如何在spring-camel中监听文件修改?

时间:2017-10-24 12:31:51

标签: java spring apache-camel spring-camel

我是春天的骆驼新手和阿帕奇骆驼 我看过http://camel.apache.org/file.html
我想听文件修改。

因此我写道:

@PostConstruct
public void init() {
    from("file:feed.txt")
            .log("msg: ${body}")
            .process(exchange -> {
                System.out.println(exchange.getIn().getBody());
            });
}

init方法在启动时调用,但不调用进程回调。

我尝试在启动后将新行添加到文件中,但没有任何反应 此外,我确信应用程序会看到该文件,因为它在启动时登录:

2017-10-24 15:26:13.421  INFO 10620 --- [           main] o.a.camel.spring.SpringCamelContext      : Route: route1 started and consuming from: file://feed.txt

我错了什么?

1 个答案:

答案 0 :(得分:0)

感谢Oleg Kurbatov

正确的链接:

http://people.apache.org/~dkulp/camel/file2.html

我创建了目录feed而不是文件feed.txt

并在那里放几个文件。然后我启动了应用并Camel读取了它,Camel将我的文件移到了.camel目录中。也试图把文件dinamycally。我将文件放入feed文件夹,Camel成功读取。