【发布时间】:2015-08-27 14:22:32
【问题描述】:
我正在使用 Apache Camel 开始一个项目,并希望添加一种将一些信息存储为属性的方法。大多数示例似乎使用 Spring 和 XML,但我采用 Java DSL 方式,似乎找不到如何正确执行此操作的好示例。
我从 camel-archetype-java 原型创建了一个项目,到目前为止只添加了 Quartz 和一个路由:
package com.commserv.integration;
import org.apache.camel.builder.RouteBuilder;
public class FilemakerCsvToMailroom extends RouteBuilder {
public void configure() {
from("file:/Volumes/Data-1/Camel?autoCreate=false&startingDirectoryMustExist=true&noop=true&scheduler=quartz2&scheduler.cron=0+*+*+*+*+?&scheduler.triggerId=EveryMinute&scheduler.triggerGroup=FilemakerCsvToMailroom") // every minute
.routeId("FilemakerCsvToMailroom")
.log("FilemakerCsvToMailroom triggered");
}
}
项目代码可以在this link查看。
- 在哪里可以将我的属性文件添加到此类项目中? (我反射性地将它添加到 src/main/resources,因为原型在那里有一个类似的 log4j 文件。)
- 如何在不使用 XML 的情况下使其在我的项目中的上述路径中可用?我使用Property Component 吗?该链接上的文档的问题在于,简短的示例都引用了
context变量,但不确定它来自哪里。
【问题讨论】: