Замените uri свойством из файла конфигурации в xml - PullRequest
1 голос
/ 08 апреля 2020

Как заменить URI текстом из файла конфигурации myprops.cfg?

<route id="camel-http-proxy2">
   <from uri="jetty://http://127.0.0.1:5555/mock"/>
</route>

myprops.cfg:

myuri=http://127.0.0.1:555/mock

моя попытка:

<route id="camel-http-proxy2">
   <from uri="jetty://${myuri}"/>
</route>

Затем верблюд прочитал uri как есть, он не заменяет его значением свойства.
другая попытка:

<endpoint id="input1" uri="jetty//${myuri}"/>

<route id="camel-http-proxy2">
  <from uri="ref:input1"/>
</route>

ошибка:

org.osgi.service.blueprint.container.ComponentDefinitionException: невозможно проверить xml org. xml .sax.SAXParseException: cv c -complex-type.2.4.a: Обнаружен недопустимый контент, начиная с элемента '{ "http://camel.apache.org/schema/blueprint": конечная точка}». Ожидается один из {{* http://camel.apache.org/schema/blueprint ": route} '.

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Вам необходимо добавить файл конфигурации в теге свойства-заполнителя.

<cm:property-placeholder id="myblueprint.placeholder" persistent-id="myprops">

Затем вы можете ссылаться на свойство как ${properties:myuri} или {{myuri}}

1 голос
/ 08 апреля 2020

Ответ:

<route id="camel-http-proxy2">
  <from uri="jetty://{{myuri}}"/>
</route>

Думаю, документация верблюда не обновляется.

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