250.11. Properties コンポーネントの使用例
エンドポイント URI でプロパティープレースホルダーを使用する場合は、Properties : コンポーネントを使用するか、URI でプレースホルダーを直接定義できます。前者から始めた両方のケースの例を示しています。
// properties
cool.end=mock:result
// route
from("direct:start").to("properties:{{cool.end}}");
エンドポイント URI の一部としてプレースホルダーを使用することもできます。
// properties
cool.foo=result
// route
from("direct:start").to("properties:mock:{{cool.foo}}");
上記の例では、to エンドポイントが mock:result に解決されます。
また、以下のようなプロパティーを参照することもできます。
// properties
cool.foo=result
cool.concat=mock:{{cool.foo}}
// route
from("direct:start").to("properties:mock:{{cool.concat}}");
Cool .concat が別のプロパティーを参照する方法に注目してください。
properties: コンポーネントは、Location オプションを使用して指定の URI の 場所 を上書きし、指定することもできます。
from("direct:start").to("properties:bar.end?locations=com/mycompany/bar.properties");