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

时间:2021-06-03 20:56:56

标签: file routes apache-camel

我在从 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)

1 个答案:

答案 0 :(得分:0)

骆驼不支持它。 String concat 可以解决你的问题

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

或 你可以设置一个属性并读取它

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