我在xml DSL中定义了一个带有<removeHeaders>
元素的Camel路由,其中我指定了一个正则表达式模式,例如<removeHeaders pattern="*"/>
(简化模式是为了简洁)。我想将模式字符串移出xml并移入属性文件,并通过PropertyPlaceholderConfigurer机制(如<removeHeaders pattern="${removeHeadersPattern}"/>
)读取字符串,因为我对多个路由使用相同的模式字符串。但是,属性值被视为文字字符串而不是被替换。有没有办法让这项工作?也许我只是错过了一些东西?
答案 0 :(得分:2)
有关在Camel中使用属性的信息,请参阅documentation。根据我的理解,我们使用
属性${property_name}
占位符,如果它在骆驼环境之外使用。{{property_name}}
。另请注意,从Camel 2.9开始,我们可以在加载属性时使用prefixToken
和suffixToken
参数更改这些占位符。