2017-02-21 29 views
0

У меня есть jsut обновлена ​​версия моего верблюда, и некоторые функции, которые работали до версии 2.16.0, теперь сломаны, я имел обыкновение получать URI для toDefinition, что заменил местозаполнитель, только что обновив, теперь это не заменяет местозаполнитель.Apache Camel getUri of ToDefinition в версии> = 2.16.0

пример

код выглядит следующим образом:

<propertyPlaceholder id="properties" location="config.properties" /> 

<route> 
     <from uri="direct:input" /> 
     <to uri="mq:queue:{{MY_PLACEHOLDER}}" /> 
</route> 

config.properties

MY_PLACEHOLDER=FOO 

CAMEL версии 2.15.5

toDefinition.getUri() // equals mq:queue:FOO 

Camel В.Э. rsion 2.16.0

toDefinition.getUri() // equals mq:queue:{{MY_PLACEHOLDER}} 

Любые идеи?

+0

Кроме того, получить ваши версии Camel правильно, его не 15,5 или 16,0, его 2.16.0, 2.15. 5 и т.д. –

ответ

1

Да, так оно и должно быть. Модель представляет собой модель, как она была разработана (в данном случае с записями).

Устраненный ури - это запуск Camel и запуск маршрутов. Таким образом, вы можете считать, что Урия, и попросить верблюд, чтобы решить, есть API на CamelContext для этого resolvePropertyPlaceholders

http://static.javadoc.io/org.apache.camel/camel-core/2.18.2/org/apache/camel/CamelContext.html#resolvePropertyPlaceholders-java.lang.String-