使用占位符
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 的,因此如果没有其他东西覆盖它,则会自动使用它。
我有路线
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 的,因此如果没有其他东西覆盖它,则会自动使用它。