Erweitert das Spring-Programmiermodell, um die bekannten Enterprise Integration Patterns zu unterstützen. Spring Integration ermöglicht leichtes Messaging innerhalb von Spring-basierten Anwendungen und unterstützt die Integration mit externen Systemen über deklarative Adapter. Diese Adapter bieten eine höhere Abstraktionsebene als Springs Unterstützung für Remoting, Messaging und Planung. Das Hauptziel von Spring Integration besteht darin, ein einfaches Modell für die Erstellung von Unternehmensintegrationslösungen bereitzustellen und gleichzeitig die Trennung von Belangen beizubehalten, die für die Erstellung wartbaren, testbaren Codes unerlässlich ist.
Die Verwendung des Spring Framework ermutigt Entwickler, mithilfe von Schnittstellen zu programmieren und Abhängigkeitsinjektion (DI) zu verwenden, um einem Plain Old Java Object (POJO) die Abhängigkeiten bereitzustellen, die es zur Ausführung seiner Aufgaben benötigt. Spring Integration führt dieses Konzept noch einen Schritt weiter, indem POJOs mithilfe eines Messaging-Paradigmas miteinander verbunden werden und einzelne Komponenten andere Komponenten in der Anwendung möglicherweise nicht kennen. Eine solche Anwendung wird durch die Zusammenstellung feinkörniger wiederverwendbarer Komponenten erstellt, um ein höheres Maß an Funktionalität zu erreichen. Bei sorgfältiger Gestaltung können diese Abläufe modularisiert und auch auf einer noch höheren Ebene wiederverwendet werden.
Neben der Verkabelung fein abgestimmter Komponenten bietet Spring Integration eine große Auswahl an Kanaladaptern und Gateways für die Kommunikation mit externen Systemen. Kanaladapter werden für die unidirektionale Integration (Senden oder Empfangen) verwendet; Gateways werden für Anforderungs-/Antwortszenarien (eingehend oder ausgehend) verwendet.
Zunächst benötigen Sie Abhängigkeiten in Ihrem POM/Gradle:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-core</ artifactId >
</ dependency >
Dies wird auch transitiv abgerufen, wenn es sich um Zielprotokollkanaladapter handelt. Für die Unterstützung von Apache Kafka benötigen Sie beispielsweise genau Folgendes:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-kafka</ artifactId >
</ dependency >
Für Anmerkungen oder die Java-DSL-Konfiguration müssen Sie Spring Integration im Anwendungskontext aktivieren :
@ EnableIntegration
@ Configuration
public class ExampleConfiguration {
}
Bitte beachten Sie unseren Verhaltenskodex.
Bitte beachten Sie unsere Sicherheitsrichtlinie.
Die Spring-Integration verwaltet Referenzdokumentation (veröffentlicht und Quelle), GitHub-Wiki-Seiten und eine API-Referenz. Es gibt auch Leitfäden und Tutorials zu allen Spring-Projekten.
Gehen Sie wie folgt vor, um das Projekt auszuchecken und aus der Quelle zu erstellen:
git clone git://github.com/spring-projects/spring-integration.git
cd spring-integration
./gradlew clean test
or
./gradlew clean testAll
Letzterer führt zusätzliche Tests aus (die mit @LongRunningIntegrationTest
annotiert sind); Es handelt sich um einen gründlicheren Test, dessen Ausführung jedoch deutlich länger dauert.
Die Testergebnisse werden in build/reports/tests/test
(oder .../testAll
) unter jedem Modul (im HTML-Format) erfasst.
Fügen Sie --continue
zum Befehl hinzu, um einen vollständigen Build durchzuführen, auch wenn in einigen Modulen fehlgeschlagene Tests vorliegen. andernfalls wird der Build gestoppt, nachdem die aktuell erstellten Module abgeschlossen sind.
HINWEIS: Während Spring Integration mit Java SE 17 oder höher läuft, ist zum Erstellen des Projekts ein Java 17-Compiler erforderlich.
So erstellen und installieren Sie Jars in Ihrem lokalen Maven-Cache:
./gradlew build publishToMavenLocal
So erstellen Sie API-Javadoc (Ergebnisse liegen in build/api
vor):
./gradlew api
So erstellen Sie die Referenzdokumentation (Ergebnisse liegen in build/site
vor):
./gradlew antora
So erstellen Sie eine vollständige Distribution einschließlich der ZIP-Dateien -dist
, -docs
und -schema
(Ergebnisse liegen in build/distributions
vor):
./gradlew dist
Wenn Sie das BuildShip-Plugin installiert haben,
Datei -> Importieren -> Gradle -> Vorhandenes Gradle-Projekt
Gehen Sie wie folgt vor, um Eclipse-Metadaten (.classpath- und .project-Dateien usw.) zu generieren:
./gradlew eclipse
Sobald Sie fertig sind, können Sie die Projekte wie gewohnt in Eclipse importieren:
Datei -> Importieren -> Allgemein -> Vorhandene Projekte in den Arbeitsbereich
Navigieren Sie zum Stammverzeichnis „spring-integration“ . Alle Projekte sollten fehlerfrei importiert werden.
So importieren Sie das Projekt in IntelliJ IDEA:
Datei -> Öffnen... -> und wählen Sie build.gradle aus dem Stammverzeichnis des Spring-Integration-Projekts aus
Siehe auch Richtlinien für Mitwirkende.
Weitere Informationen finden Sie auf der Website von Spring Integration unter: https://spring.io/projects/spring-integration