264.22. Spring と Camel のプロパティープレースホルダーのブリッジ
Camel 2.10 以降で利用可能
Spring Framework では、Apache Camel などのサードパーティーフレームワークが Spring プロパティープレースホルダーメカニズムにシームレスにフックすることはできません。ただし、Spring org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
タイプであるタイプ org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer
で Spring Bean を宣言することにより、Spring と Camel を簡単にブリッジできます。
Spring と Camel をブリッジするには、以下に示すように単一の Bean を定義する必要があります。
Spring と Camel のプロパティープレースホルダーのブリッジ
spring <context:property-placeholder> 名前空間を同時に使用し ないでください。これは不可能です。
この Bean を宣言した後、以下に示すように、<camelContext> タグ内で Spring スタイルと Camel スタイルの両方を使用してプロパティープレースホルダーを定義できます。
ブリッジプロパティープレースホルダーの使用
${ }
表記を使用して、hello Bean が純粋な Spring プロパティープレースホルダーをどのように使用しているかに注意してください。Camel ルートでは、{{
と }}
を使用して Camel プレースホルダー表記を使用します。