2013-08-13 2 views
1

Использование Apache Camel PropertyPlaceHolder Я хочу, чтобы ввести значение свойства в поле класса Java с помощью простого выражения Язык:Apache Camel поля инъекции

@Simple("${properties:prop1}") 
private String prop1; 
@Simple("${properties:prop2}") 
private String prop2; 

Это отлично работает с параметрами метода:

public void test(@Simple(value = "${properties:prop}") String prop) { 
    //.... 
} 

Но в полях класса Java я сохраняю значение null, ничего не вводится.

Любые идеи, пожалуйста, как я могу это сделать?

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

ответ

0

Использование

@Simple("${properties:prop2}") 
private String prop2; 

На полях не поддерживается в Camel.

Для подтверждения этого в ближайшее время необходимо предоставить билет JIRA: https://issues.apache.org/jira/browse/CAMEL-3215