Spring プログラミング モデルを拡張して、よく知られたエンタープライズ統合パターンをサポートします。 Spring Integration は、Spring ベースのアプリケーション内で軽量のメッセージングを可能にし、宣言アダプターを介した外部システムとの統合をサポートします。これらのアダプターは、Spring のリモート処理、メッセージング、およびスケジューリングのサポートよりも高いレベルの抽象化を提供します。 Spring Integration の主な目標は、保守可能でテスト可能なコードを作成するために不可欠な関心事の分離を維持しながら、エンタープライズ統合ソリューションを構築するためのシンプルなモデルを提供することです。
Spring Framework を使用すると、開発者はインターフェイスを使用してコードを作成し、依存関係注入 (DI) を使用して、タスクの実行に必要な依存関係を Plain Old Java Object (POJO) に提供することが推奨されます。 Spring Integration はこの概念をさらに一歩進めたもので、POJO はメッセージング パラダイムを使用して接続され、個々のコンポーネントはアプリケーション内の他のコンポーネントを認識しなくなります。このようなアプリケーションは、きめ細かい再利用可能なコンポーネントを組み立てて、より高いレベルの機能を形成することによって構築されます。慎重に設計すれば、これらのフローをモジュール化して、さらに高いレベルで再利用することもできます。
Spring Integration は、きめ細かいコンポーネントを相互に接続することに加えて、外部システムと通信するための幅広いチャネル アダプターとゲートウェイを提供します。チャネル アダプターは一方向の統合 (送信または受信) に使用されます。ゲートウェイは、要求/応答シナリオ (受信または送信) に使用されます。
まず、POM/Gradle に依存関係が必要です。
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-core</ artifactId >
</ dependency >
ターゲット プロトコル チャネル アダプターを扱う場合、これも推移的にプルされます。たとえば、Apache Kafka サポートの場合は、これだけが必要です。
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-kafka</ artifactId >
</ dependency >
アノテーションまたは Java DSL 設定の場合は、アプリケーション コンテキストで Spring Integration を有効にする必要があります。
@ EnableIntegration
@ Configuration
public class ExampleConfiguration {
}
当社の行動規範をご覧ください。
当社のセキュリティポリシーをご覧ください。
Spring Integration は、リファレンス ドキュメント (公開済みおよびソース)、GitHub wiki ページ、および API リファレンスを維持します。 Spring プロジェクト全体のガイドとチュートリアルもあります。
プロジェクトをチェックアウトしてソースからビルドするには、次の手順を実行します。
git clone git://github.com/spring-projects/spring-integration.git
cd spring-integration
./gradlew clean test
or
./gradlew clean testAll
後者は追加のテスト ( @LongRunningIntegrationTest
の注釈が付けられたテスト) を実行します。これはより徹底的なテストですが、実行にはかなり長い時間がかかります。
テスト結果は、各モジュールの下のbuild/reports/tests/test
(または.../testAll
) に (HTML 形式で) キャプチャされます。
一部のモジュールでテストが失敗した場合でも、完全なビルドを実行するには、コマンドに--continue
を追加します。そうしないと、ビルド中の現在のモジュールが完了した後にビルドが停止します。
注: Spring Integration は Java SE 17 以降で実行されますが、プロジェクトをビルドするには Java 17 コンパイラーが必要です。
jar をビルドしてローカル Maven キャッシュにインストールするには、次のようにします。
./gradlew build publishToMavenLocal
API Javadoc をビルドするには (結果はbuild/api
にあります):
./gradlew api
リファレンス ドキュメントをビルドするには (結果はbuild/site
にあります):
./gradlew antora
-dist
、 -docs
、および-schema
zip ファイルを含む完全なディストリビューションをビルドするには (結果はbuild/distributions
にあります):
./gradlew dist
BuildShip プラグインがインストールされている場合は、
ファイル -> インポート -> Gradle -> 既存の Gradle プロジェクト
Eclipse メタデータ (.classpath ファイルや .project ファイルなど) を生成するには、次の手順を実行します。
./gradlew eclipse
完了したら、通常どおりプロジェクトを Eclipse にインポートできます。
ファイル -> インポート -> 一般 -> 既存のプロジェクトをワークスペースに追加
「spring-integration」ルート ディレクトリを参照します。すべてのプロジェクトはエラーなくインポートされる必要があります。
プロジェクトを IntelliJ IDEA にインポートするには:
ファイル -> 開く... -> Spring-integration プロジェクトのルート ディレクトリから build.gradle を選択します
「寄稿者のガイドライン」も参照してください。
詳細については、Spring Integration Web サイト (https://spring.io/projects/spring-integration) を参照してください。