3.4. パッケージスキャンの使用
Camel は、特定のパッケージ内のルートの自動検出と初期化を可能にする強力な機能も提供します。これは、Spring コンテキスト定義の Camel コンテキストにタグを追加し、RouteBuilder
実装を再帰的に検索するパッケージを指定することで設定されます。この機能を使用するには、検索するパッケージのコンマ区切りリストを指定する <package></package> タグを追加します。以下に例を示します。
これにより、com.foo
およびサブパッケージ内の RouteBuilder クラスがスキャンされます。
次のような包含または除外を使用してクラスをフィルタリングすることもできます。
これにより、名前に Special が含まれるクラスがスキップされます。exclude パターンは、include パターンの前に適用されます。include パターンまたは exclude パターンが定義されていない場合、パッケージで検出されたすべての Route クラスが返されます。
?
は 1 つの文字に一致します。*
は 0 個以上の文字に一致します。**
は完全修飾名の 0 個以上のセグメントに一致します。