Jboss 在Camel处理器中,声明用于保存Camel属性placeholder中的属性的变量不起作用
我有一个属性PFlow_XXXX=定义的某个值,它是使用camel属性占位符读取的。在处理器内部,属性值是通过从文件名中提取xxx值来构造的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
exchange.getContext().resolvePropertyPlaceholders("{{xsdPathVar}}"));
其中字符串xsdPathVar=PFlow_389;+正在从文件中提取
但这是行不通的。有人能帮我从字符串变量中读取属性值吗。使用propertyPlaceholder时,您可以使用@PropertyInjectannotation将属性注入bean中:
@PropertyInject(value = "xsdPathVar")
String xsdPathVar;
Public class MyProcessor implements Processor {
...
}
我不完全确定这是否是您的要求?什么不起作用,您能提供一个更好的例子或更好地解释一下吗。