Translated message

A translation of this page exists in English.

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