2017-06-29 1 views
0

xml DSLでキャメルルートを定義しました。<removeHeaders>要素で、正規表現パターンを指定しています。 <removeHeaders pattern="*"/>(簡潔にするためにパターンは簡略化されている)。私はxmlからパターンファイルをプロパティファイルに移動し、<removeHeaders pattern="${removeHeadersPattern}"/>のようなPropertyPlaceholderConfigurerメカニズムを使って文字列を読み込みたいのですが、これは複数のルートに同じパターン文字列を使用するためです。ただし、属性値は置き換えられる代わりにリテラル文字列として扱われます。この仕事をする方法はありますか?たぶん私は何かを欠いているでしょうか?キャメルルートのremoveHeadersパターン属性にプロパティーを設定します。

答えて

2

Camelのプロパティを使用する場合は、documentationを参照してください。私の理解によると、ラクダの文脈の外で使用されている場合は、

  • ${property_name}とプロパティを使用します。
  • {{property_name}}ラクダの文脈の中で。

また、キャメル2.9から始めて、我々はプロパティをロード中にprefixTokensuffixToken偶然にを使用して、これらのプレースホルダを変更するための規定を持っている、ということに注意してください。

関連する問題