Верблюд - Как использовать свойства, установленные в файле в маршруте, написанном в XML - PullRequest
0 голосов
/ 08 ноября 2018

Я столкнулся с некоторыми проблемами при использовании свойств на верблюжьем XML-маршруте без весны. Я пытаюсь использовать свойства в теге "to uri", и до сих пор я достиг этого результата:

<to uri="properties:{{url}}{{delimiter}}throwExceptionOnFailure=false?locations=endpoint.properties"/>

url является ключом для чего-то вроде 'http4: // localhost: 8080', а разделитель является ключом для '?'. Я использовал этот обходной путь, чтобы иметь возможность использовать параметр throwExceptionOnFailure для компонента http4 и избежать исключения FailedToCreateRouteException. Есть ли другой способ не получить исключение? Я также пытаюсь найти другое решение, используя simple и receientList, но до сих пор я получал только ошибки.

Заранее спасибо

1 Ответ

0 голосов
/ 08 ноября 2018

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

PropertiesComponent props = camelContext.getComponent("properties", PropertiesComponent.class);
props.setLocation("classpath:yourfile.properties:);

в XML:

<bean id="props" class="org.apache.camel.component.properties.PropertiesComponent">
  <property name="location" value="classpath:yourfile.properties" />
</bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...