Я бы хотел использовать пользовательские свойства, определенные в пользовательском файле конфигурации в $ KARAF_HOME / etc /, и использовать эти свойства в моем маршруте Apache Camel Java DSL.Может ли кто-нибудь помочь мне с подробными шагами с примером?
В конце Karaf детали конфигурации, как показано ниже (файл находится в каталоге $ KARAF_HOME / etc).
Файл конфигурации: $ KARAF_HOME / etc / client.cfg
Содержимое в файле:
dev.userID=userName@client.com
dev.password = secretPassword
Ниже приведен фрагмент, где я пытаюсь получить доступ к вышеуказанным реквизитам на верблюжьем маршруте с использованием Java DSL.
from("timer:someTimer?period=10000")
.setHeader("userID",simple("${env.userID}")
.setHeader("password",simple("${env.password}")
.log("${header[userID]}")
.log("${header[password]}")
.end();
Приведенный выше кодвыдает ошибку (см. ниже).
Caused by: org.apache.camel.language.simple.types.SimpleIllegalSyntaxException: Unknown function: env.userID at location 0
${env.userID}
*
at org.apache.camel.language.simple.SimpleExpressionParser.parseExpression(SimpleExpressionParser.java:67) ~[132:org.apache.camel.camel-core:2.24.0]
at org.apache.camel.language.simple.SimpleLanguage.createExpression(SimpleLanguage.java:196) ~[132:org.apache.camel.camel-core:2.24.0]
at org.apache.camel.language.simple.SimpleLanguage.createExpression(SimpleLanguage.java:230) ~[132:org.apache.camel.camel-core:2.24.0]
at org.apache.camel.builder.SimpleBuilder.createExpression(SimpleBuilder.java:115) ~[132:org.apache.camel.camel-core:2.24.0]
... 11 more
Пожалуйста, помогите мне, как получить доступ к этим свойствам в Camel Route (используя Java DSL), файл конфигурации (.cfg) находится в каталоге $ KARAF_HOME / etc,Надеюсь, мое описание проблемы понятно.Заранее спасибо.