在camel文件路由中使用动态fileName

63lcw9qa  于 2021-05-17  发布在  Apache
关注(0)|答案(1)|浏览(163)

从Camel文件组件阅读不同的fileName时出现问题。

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)
tzcvj98z

tzcvj98z1#

Camel不支持它。字符串连接可以解决您的问题:

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

也可以设置一个属性,然后读取它:

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

相关问题