在骆驼文件路径中使用动态文件名

Using dynamic fileName in camel file route

我在从 Camel 文件组件读取不同的文件名时遇到问题。

from("file:/in?fileName={{property.name}}")
    .to(file:/out)

我使用了 application.yml 中的 fileName={{property.name}},但我需要使用 String 中的它。

有没有办法像这样使用:

String name = "blabla.xml";

from("file:/in?fileName=${name}")
    .to(file:/out)

骆驼不支持。字符串连接可以解决你的问题:

from("file:/in?fileName="+name) 

或者你可以设置一个属性然后读取它:

String name="name";
from("direct:start")
    .setProperty("name",constant(name))
    .to("file:/in?fileName=${exchangeProperty.name}");