Apache-camel-using-with-spring
Apache Camel-Springでの使用
Springを使用して、前の章からアプリケーションを再作成します。 これにより、DSLではなくXMLでCamelルーティングを作成する方法がわかります。
新しいプロジェクトの作成
新しい Maven プロジェクトを作成し、次を指定します-
プロジェクトのデフォルトの場所を選択するか、選択したディレクトリを指定します。
依存関係の追加
以前のアプリケーションで使用したコア依存関係に加えて、Springを使用するためにいくつかの依存関係を追加する必要があります。 依存関係はpom.xmlに追加されます。 今、pom.xmlを開き、次の依存関係を追加します-
Spring用のJava DSLの作成
次に、上記で作成した ApplicationContext をパラメーターに指定して CamelContext を作成します。
この時点で、ルーティングとフィルタリングが設定されました。 したがって、 start メソッドを使用して CamelContext を開始します。 前の場合と同様に、order.xmlファイルをロードするためのエンドポイントを定義し、処理を開始します。 ここで、XMLでルーティングがどのように定義されるかを理解しましょう。
アプリケーションコンテキストの作成
プロジェクトに新しいXMLファイルを追加し、それを* SpringRouteContext.xml。*と呼びます。次の内容をこのファイルにカットアンドペーストします。
ここで、xpathクエリを次のように定義します。「オイル」のすべての注文を選択することに注意してください。
出力エンドポイントは複数です。 最初のエンドポイントは order フォルダーを指定し、2番目のエンドポイントはコンソールを指定します。
アプリケーションを実行してください。
試験結果
アプリケーションを実行すると、画面に次の出力が表示されます。
指定したパスの order フォルダーをチェックアウトします。 上記のXMLコードを含む新しく作成されたファイルが見つかります。
結論
Camelは、EIPを実装してすぐに使用できるフレームワークを提供し、統合プロジェクトを容易にします。 ドメイン固有の言語でのコーディングとXMLの使用もサポートしています。