使用占位符

Using placeholders

我有路线

from("direct:standardLetter")
            .toD("file://standardReceived?fileName=${header.filename}");

我想把我的 uris 放在 YAML 中。 但是当我输入

时出现问题

来自(“直接:标准字母”) .toD("{{endpoints.writer-routes.out.standard-输出-file.uri}}")

像这样在 YAML 文件中

endpoints:
  writer-routes:
    out:
      standard-output-file:
        id: "standard-output-file"
        uri: "file://standardReceived?fileName=${header.filename}"

如何克服这个问题?

您似乎将目标文件名设置为 header filename。然后在 URI 中使用它。

如果您使用 header 名称 CamelFileName,您可以从 URI 中省略 fileName 选项,因为这是 标准 header 名称Camel 的,因此如果没有其他东西覆盖它,则会自动使用它。