Jboss 在Camel处理器中,声明用于保存Camel属性placeholder中的属性的变量不起作用

Jboss 在Camel处理器中,声明用于保存Camel属性placeholder中的属性的变量不起作用,jboss,apache-camel,jbossfuse,Jboss,Apache Camel,Jbossfuse,我有一个属性PFlow_XXXX=定义的某个值,它是使用camel属性占位符读取的。在处理器内部,属性值是通过从文件名中提取xxx值来构造的 exchange.getContext().resolvePropertyPlaceholders("{{xsdPathVar}}")); 其中字符串xsdPathVar=PFlow_389;+正在从文件中提取 但这是行不通的。有人能帮我从字符串变量中读取属性值吗。使用propertyPlaceholder时,您可以使用@PropertyInjectan

我有一个属性PFlow_XXXX=定义的某个值,它是使用camel属性占位符读取的。在处理器内部,属性值是通过从文件名中提取xxx值来构造的

exchange.getContext().resolvePropertyPlaceholders("{{xsdPathVar}}"));
其中字符串xsdPathVar=PFlow_389;+正在从文件中提取

但这是行不通的。有人能帮我从字符串变量中读取属性值吗。

使用propertyPlaceholder时,您可以使用@PropertyInjectannotation将属性注入bean中:

@PropertyInject(value = "xsdPathVar")
String xsdPathVar;

Public class MyProcessor implements Processor {
    ...
}

我不完全确定这是否是您的要求?

什么不起作用,您能提供一个更好的例子或更好地解释一下吗。