第1章 Red Hat build of Apache Camel for Spring Boot のスタートガイド
このガイドでは、Red Hat build of Apache Camel for Spring Boot を紹介し、Red Hat build of Apache Camel for Spring Boot を使用してアプリケーションの構築を開始する方法を示します。
1.1. Red Hat build of Apache Camel for Spring Boot のスターター リンクのコピーリンクがクリップボードにコピーされました!
Spring Boot の Camel サポートは、Camel の自動設定と多くの Camel コンポーネント のスターターを提供します。Camel コンテキストの独自の自動設定は、Spring コンテキストで使用可能な Camel ルートを自動検出し、主要な Camel ユーティリティー (プロデューサーテンプレート、コンシューマーテンプレート、型コンバーターなど) を Bean として登録します。
Maven アーキタイプを使用して Camel for Spring Boot アプリケーションを生成する方法については、Maven を使用した Spring Boot アプリケーション用の Camel 生成 を参照してください。
まず、Camel Spring Boot BOM を Maven pom.xml ファイルに追加する必要があります。
camel-spring-boot-bom は、Camel Spring Boot スターター JAR のリストを含む基本的な BOM です。
次に、Camel Spring Boot スターター を追加して Camel Context を起動します。
Spring Boot アプリケーションに必要な コンポーネントスターター も追加する必要があります。次の例は、自動設定スターター を MQTT5 コンポーネント に追加する方法を示しています。
1.1.1. Camel Spring Boot BOM と Camel Spring Boot の依存関係 BOM リンクのコピーリンクがクリップボードにコピーされました!
生成されるキュレートされた camel-spring-boot-dependencies BOM には、Spring Boot と Apache Camel の両方が競合を回避するために使用する調整された JAR が含まれています。この BOM は camel-spring-boot 自体をテストするために使用されます。
Spring Boot ユーザーは、管理対象の依存関係として Camel スターター JAR のみを持つ camel-spring-boot-bom を使用して、純粋な Camel 依存関係を使用することもできます。ただし、Spring Boot のサードパーティー JAR が特定の Camel コンポーネントと互換性がない場合、クラスパスの競合が発生する可能性があります。
1.1.2. Spring Boot 設定のサポート リンクのコピーリンクがクリップボードにコピーされました!
各 スターター には、標準の application.properties または application.yml ファイルで設定できる設定パラメーターがリストされています。これらのパラメーターの形式は camel.component.[component-name].[parameter] です。たとえば、MQTT5 ブローカーの URL を設定するには、次のように設定できます。
camel.component.paho-mqtt5.broker-url=tcp://localhost:61616
camel.component.paho-mqtt5.broker-url=tcp://localhost:61616
1.1.3. Camel ルートの追加 リンクのコピーリンクがクリップボードにコピーされました!
Camel ルート は Spring アプリケーションコンテキストで検出されます。たとえば、org.springframework.stereotype.Component でアノテーションが付けられたルートがロードされ、Camel コンテキストに追加されて実行されます。