Простое выражение в apache-camel uri - PullRequest
2 голосов
/ 07 ноября 2011

Я новичок в apache-camel и знаю, что столкнулся с проблемой. Я хочу использовать простые выражения в своем определении URI, но я не знаю как.

Например:

from("foo://bar").to("foo://bar?var=${header.varName}");

Есть ли способ использовать такие выражения?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2011

Бернхард

http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html

Используйте шаблон EIP списка получателей, который позволяет вычислять динамический URI с помощью выражения. Например, используя язык простых выражений, как показано ниже:

recipientList(simple("freemarker://templateHome/${body.templateName}.ftl"))
0 голосов
/ 08 августа 2013

Другой способ - использовать свойство «CamelXsltResourceUri» в заголовке.

.setHeader("CamelXsltResourceUri",simple("xslt:<path>/<to>/<template>"))

"recipientList (простой (" FreeMarker: // templateHome / $ {} body.templateName .ftl "))"

Выбранный ответ не работает для меня, так как мне пришлось использовать пользовательский uriresolver

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...