如何模拟以下代码:
from(directoryPath + "?recursive=true)
.routeId("Test")
.process(testProcessor)
.recipientList(simple("${header.nameOfMyDestination}")
标题将在我的处理器中设置。 我尝试了多种方法,这似乎是最“有效”的方法,但是它没有用。我已经在我的资源中为目录创建了一个结构(我正在使用Spring Boot),并像这样尝试:
camelContext.getRouteDefinition("Test")
.adviceWith(camelContext, new AdviceWithRouteBuilder() {
@Override
public void configure() throws Exception {
replaceFromWith("file://" + sourceDirectory + "?recursive=true");
weaveByToString("RecipientList*")
.recipientList(simple("mock" + "${header.nameOfMyDestination}"));
}
我将有多个传出端点。当我声明模拟端点时,它会失败。始终有0条消息。奇怪的是:如果我的源目录中没有文件(仅在子目录中),骆驼找不到它。 (此行为仅在测试中)。