Red Hat Training

A Red Hat training course is available for Red Hat Fuse

250.23. Camels Simple 言語による Spring プロパティーのプレースホルダーの競合

Spring ブリッジプレースホルダーを使用すると、Spring の ${ } 構文が Camel の Simple と衝突することに注意してください。以下に例を示します。

<setHeader headerName="Exchange.FILE_NAME">
  <simple>{{file.rootdir}}/${in.header.CamelFileName}</simple>
</setHeader>

Spring プロパティーのプレースホルダーと衝突するため、$simple{ } を使用して、Camel で Simple 言語を使用していることを示す必要があります。

<setHeader headerName="Exchange.FILE_NAME">
  <simple>{{file.rootdir}}/$simple{in.header.CamelFileName}</simple>
</setHeader>

別の方法は、ignoreUnresolvablePlaceholders オプションを true にして PropertyPlaceholderConfigurer を設定することです。