2012-05-10 3 views
1

Есть ли способ, которым я могу группировать конюги или маршруты Camel на основе значения свойства?Использование свойства placeholder для определения маршрутов и контекстов верблюдов

У меня есть среда, определенная как -Denv = "preprod", и я хочу группировать/решать маршруты и контексты на основе этого. Например:
Для Dev окр:

<camel:route id="foo" > 
     <camel:from uri="seda:start"/> 
     <camel:to uri="mock:result"/> 
    </camel:route> 

Для производства:

<camel:route id="foo" > 
      <camel:from uri="seda:start"/> 
      <camel:to uri="jmsqueue:result"/> 
     </camel:route> 

Я использую контекста Spring Application объявить Camel контексты

ответ

1

Вы упомянули вы используете Spring, то вы можете использовать весной заполнители свойств и имеют разные файлы .properties для каждой среды. А затем определите конечные точки как <endpoint> и обратитесь к этим конечным точкам маршрута. См. Это часто задаваемые вопросы: http://camel.apache.org/how-do-i-use-spring-property-placeholder-with-camel-xml.html

Тогда вопрос о настройке заполнителя весны для использования вашей системной среды -D для загрузки файла .properties для данной среды.

1

Вместо того, чтобы использовать Spring placeholder для управления вашими маршрутами, рассмотрите возможность управления конфигурацией с помощью компонента свойств Camel [1]. Я лично предпочитаю зависеть от API Camel вместо Spring при настройке моих маршрутов.

[1] http://camel.apache.org/properties.html

Смежные вопросы