Spring Boot のサポート
このドキュメントでは、Red Hat Application Foundations の Red Hat Fuse および Camel for Spring Boot でサポートされる Spring Boot のコンポーネントについて概説し、そのサポートの範囲と条件を定義します。
Red Hat Application Foundations の Camel for Spring Boot の使用
Camel for Spring Boot (CSB) は Spring Boot と統合して、フラットなクラスパスデプロイメントパラダイムを利用する Camel ベースのアプリケーションに軽量のランタイムを提供します。Spring Boot は、CSB ランタイム環境のブートストラップ、CSB コンポーネントの自動設定、Bean の自動接続、および Camel コンポーネントのフレームワークサポートを提供します。
CSB on Spring Boot を実行するために、CSB アプリケーションは、Spring Boot Maven プラグインと併せて必要な Spring Boot スターター を pom.xml
ファイルにインポートし、アプリケーションをパッケージ化します。CSB は、Spring Boot の依存関係の特定のセットを使用してテストおよび認定を行います。これらの依存関係は、必要なバージョン情報とともに CSB Bill of Materials (BOM) で提供されています (com.redhat.camel.springboot.platform:camel-spring-boot-bom
)。Spring Boot を利用する CSB アプリケーションは、CSB BOM に整合させる必要があります。
サポート対象の Spring Boot コンポーネント
Camel for Spring Boot では、以下のスターターがサポートされています。
名前 | 説明 |
---|---|
spring-boot-starter |
自動設定を含む Spring Boot フレームワーク機能のコアスターター。 |
spring-boot-starter-actuator |
Spring Boot ランタイムの管理フックと監視フック。 |
spring-boot-starter-jdbc |
JDBC ベースの Camel コンポーネント (camel-sql など) によって使用されます。 |
spring-boot-starter-logging |
Spring Boot ロギングとのコアログバックフレームワークの統合。 |
spring-boot-starter-security |
Spring Security との統合。 |
spring-boot-starter-undertow |
Undertow を Spring Boot の Web コンテナーとして有効化するために使用されるスターター。Undertow は、Camel on Spring Boot アプリケーションに推奨されるコンテナーです。 |
spring-boot-starter-web |
Web コンテナー統合のために Camel ベースのアプリケーションによって内部的に使用されます。Camel での Web MVC の汎用はサポートされていません。以下の注記も参照してください。 |
spring-boot-starter-data-jpa |
camel-jpa と併用します。 |
spring-boot-starter-test |
一部のクイックスタートに必要な依存関係。 |
注記: Red Hat は、spring-boot-starter-tomcat
の代わりに spring-boot-starter-undertow
を推奨し、サポートしています。したがって、spring-boot-starter-web
を使用する場合は spring-boot-starter-tomcat
を除外して、代わりに以下の設定に従い、 spring-boot-starter-undertow
依存関係を追加する必要があります。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
注記: Narayana トランザクションマネージャーと統合する場合は、Spring Boot の spring-boot-starter-jta-narayana
スターターの代わりに、camel-spring-boot-dependencies
BOM に含まれるサポート対象の me.snowdrop:narayana-spring-boot-starter
スターター (Snowdrop プロジェクトより) を使用する必要があります。
Spring Boot スターターに加えて、次の Spring Boot 依存関係もサポートされています。
名前 | 説明 |
---|---|
spring-boot-autoconfigure |
|
spring-boot-autoconfigure-processor |
|
spring-boot-configuration-processor |
アノテーションに基づき、設定メタデータを生成します。 |
spring-boot-maven-plugin |
すべてのコードと設定を、単一のフラットクラスパス jar ファイルにパッケージ化するために使用されます。 |
Spring Boot サポートポリシー
Camel for Spring Boot は、上記のスターターと依存関係で動作することがテストされ、認定されています。Red Hat は、CSB アプリケーションで、これらの使用をサポートしています。Spring Boot に関連するすべての修正は、アップストリームの Spring Boot コミュニティーで行われます。Red Hat は、アップストリームの Spring Boot 依存関係に対して商業的に合理的なサポートを提供しますが、適時にパッチを提供したり、影響を及ぼすことができない可能性があります。
お客様は、ここには記載されていない Spring Boot コミュニティーで利用可能なスターターを使用できますが、Red Hat は、そのようなスターターの CSB アプリケーションでの使用をテストまたは認定していません。Red Hat は、表に記載されていないコンポーネントを直接サポートすることはありません。
Fuse での Spring Boot の使用
Red Hat Fuse は Spring Boot と統合して、フラットなクラスパスデプロイメントパラダイムを利用する Camel ベースのアプリケーションに軽量のランタイムを提供します。Spring Boot は、Fuse ランタイム環境のブートストラップ、Fuse コンポーネントの自動設定、Bean の自動接続、および Camel コンポーネントのフレームワークサポートを提供します。
Fuse on Spring Boot を実行するために、Fuse アプリケーションは、Spring Boot Maven プラグインと併せて必要な Spring Boot スターター を pom.xml
ファイルにインポートし、アプリケーションをパッケージ化します。Fuse は、Spring Boot 依存関係の特定のセットを使用してテストおよび認定を行います。これらの依存関係は、Fuse Bill of Materials (BOM) で必要なバージョン情報とともに提供されます。Spring Boot を利用する Fuse アプリケーションは、Fuse BOM に整合させる必要があります。
サポート対象の Spring Boot コンポーネント
Fuse on Spring Boot では、以下のスターターがサポートされています。
名前 | 説明 |
---|---|
spring-boot-starter |
自動設定を含む Spring Boot フレームワーク機能のコアスターター。 |
spring-boot-starter-actuator |
Spring Boot ランタイムの管理フックと監視フック。 |
spring-boot-starter-jdbc |
JDBC ベースの Fuse コンポーネント (camel-sql など) により使用されます。 |
spring-boot-starter-logging |
Spring Boot ロギングとのコアログバックフレームワークの統合。 |
spring-boot-starter-security |
Spring Security との統合。 |
spring-boot-starter-tomcat |
Tomcat を Spring Boot の Web コンテナーとして有効化するために使用されるスターター。 |
spring-boot-starter-undertow |
Undertow を Spring Boot の Web コンテナーとして有効化するために使用されるスターター。Undertow は、Fuse アプリケーションの推奨コンテナーです。 |
spring-boot-starter-web |
Web コンテナー統合のために Fuse ベースのアプリケーションによって内部的に使用されます。Fuse での Web MVC の汎用はサポートされていません。 |
spring-boot-starter-data-jpa |
camel-jpa と併用します。 |
spring-boot-starter-test |
一部のクイックスタートに必要な依存関係。 |
注記: Narayana トランザクションマネージャーと統合する場合は、Spring Boot の spring -boot-starter-jta-narayana
スターターの代わりに、サポートされている me.snowdrop:narayana-spring-boot-starter
スターター (Snowdrop プロジェクトより) を使用する必要があります。
Spring Boot スターターに加えて、次の Spring Boot 依存関係もサポートされています。
名前 | 説明 |
---|---|
spring-boot-configuration-processor |
アノテーションに基づき、設定メタデータを生成します。 |
spring-boot-maven-plugin |
すべてのコードと設定を、単一のフラットクラスパス jar ファイルにパッケージ化するために使用されます。 |
Spring Boot サポートポリシー
Fuse は、上記のスターターと依存関係で動作することがテストされ、認定されています。Red Hat は、Fuse の Camel ベースのアプリケーションで、これらの使用をサポートしています。Spring Boot に関連するすべての修正は、アップストリームの Spring Boot コミュニティーで行われます。Red Hat は、アップストリームの Spring Boot 依存関係に対して商業的に合理的なサポートを提供しますが、適時にパッチを提供したり、影響を及ぼすことができない可能性があります。
お客様は、ここには記載されていない Spring Boot コミュニティーで利用可能なスターターを使用できますが、Red Hat は、そのようなスターターの Fuse アプリケーションでの使用をテストまたは認定していません。Red Hat は、表に記載されていないコンポーネントを直接サポートすることはありません。
Comments