使用属性填充Camel路由removeHeaders模式属性

时间:2017-06-29 01:39:17

标签: spring apache-camel properties-file

我在xml DSL中定义了一个带有<removeHeaders>元素的Camel路由,其中​​我指定了一个正则表达式模式,例如<removeHeaders pattern="*"/>(简化模式是为了简洁)。我想将模式字符串移出xml并移入属性文件,并通过PropertyPlaceholderConfigurer机制(如<removeHeaders pattern="${removeHeadersPattern}"/>)读取字符串,因为我对多个路由使用相同的模式字符串。但是,属性值被视为文字字符串而不是被替换。有没有办法让这项工作?也许我只是错过了一些东西?

1 个答案:

答案 0 :(得分:2)

有关在Camel中使用属性的信息,请参阅documentation。根据我的理解,我们使用

属性
  • ${property_name}占位符,如果它在骆驼环境之外使用。
  • 在骆驼语境中
  • {{property_name}}

另请注意,从Camel 2.9开始,我们可以在加载属性时使用prefixTokensuffixToken参数更改这些占位符。