264.19. CamelContext の外部で Blueprint プロパティープレースホルダーをオーバーライドする
Camel 2.10.4 以降で利用可能
Blueprint XML ファイルで Blueprint プロパティープレースホルダーを使用する場合、以下に示すように、プロパティーを XML ファイルで直接宣言できます。
プロパティーの 1 つを参照する <bean>
があることに注意してください。Camel ルートでは、{{
と }}
表記を使用して他のルートを参照します。
これらの Blueprint プロパティーを単体テストからオーバーライドする場合は、以下のように実行できます。
これを行うには、useOverridePropertiesWithConfigAdmin
メソッドをオーバーライドして実装します。次に、オーバーライドするプロパティーを指定された props パラメーターに配置できます。また、戻り値は、blueprint XML ファイルで定義した <cm:property-placeholder>
タグの persistence-id
でなけれ ばなりません。