0

我是 spring-camel 和 apache 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

我错了什么?

4

1 回答 1

0

谢谢奥列格库尔巴托夫

正确链接:

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

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

并将几个文件放在那里。然后我启动应用程序并Camel阅读它,Camel将我的文件移动到.camel目录中。还尝试以动态方式放置文件。我将文件放入feed文件夹并Camel成功读取。

于 2017-10-24T14:09:33.697 回答