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 でなけれ ばなりません