Extiende el modelo de programación Spring para admitir los conocidos patrones de integración empresarial. Spring Integration permite mensajería ligera dentro de aplicaciones basadas en Spring y admite la integración con sistemas externos a través de adaptadores declarativos. Esos adaptadores proporcionan un mayor nivel de abstracción sobre el soporte de Spring para comunicación remota, mensajería y programación. El objetivo principal de Spring Integration es proporcionar un modelo simple para crear soluciones de integración empresarial manteniendo al mismo tiempo la separación de preocupaciones que es esencial para producir código mantenible y comprobable.
El uso de Spring Framework anima a los desarrolladores a codificar utilizando interfaces y a utilizar la inyección de dependencia (DI) para proporcionar un objeto Java antiguo (POJO) con las dependencias que necesita para realizar sus tareas. Spring Integration lleva este concepto un paso más allá, donde los POJO se conectan entre sí mediante un paradigma de mensajería y es posible que los componentes individuales no conozcan otros componentes de la aplicación. Una aplicación de este tipo se construye ensamblando componentes reutilizables de grano fino para formar un nivel superior de funcionalidad. Con un diseño cuidadoso, estos flujos se pueden modularizar y también reutilizar a un nivel aún mayor.
Además de cablear componentes detallados, Spring Integration proporciona una amplia selección de adaptadores de canal y puertas de enlace para comunicarse con sistemas externos. Los adaptadores de canal se utilizan para la integración unidireccional (envío o recepción); Las puertas de enlace se utilizan para escenarios de solicitud/respuesta (entrantes o salientes).
Primero, necesitas dependencias en tu POM/Gradle:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-core</ artifactId >
</ dependency >
que también se extrae de forma transitiva si se trata de adaptadores de canal de protocolo de destino. Por ejemplo, para el soporte de Apache Kafka solo necesita esto:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-kafka</ artifactId >
</ dependency >
Para anotaciones o configuración Java DSL, debe habilitar Spring Integration en el contexto de la aplicación:
@ EnableIntegration
@ Configuration
public class ExampleConfiguration {
}
Consulte nuestro Código de conducta.
Por favor consulte nuestra política de seguridad.
Spring Integration mantiene documentación de referencia (publicada y fuente), páginas wiki de GitHub y una referencia de API. También hay guías y tutoriales para los proyectos de Spring.
Para verificar el proyecto y compilarlo desde el código fuente, haga lo siguiente:
git clone git://github.com/spring-projects/spring-integration.git
cd spring-integration
./gradlew clean test
or
./gradlew clean testAll
Este último ejecuta pruebas adicionales (aquellas anotadas con @LongRunningIntegrationTest
); Es una prueba más exhaustiva pero lleva mucho más tiempo ejecutarla.
Los resultados de la prueba se capturan en build/reports/tests/test
(o .../testAll
) debajo de cada módulo (en formato HTML).
Agregue --continue
al comando para realizar una compilación completa, incluso si hay pruebas fallidas en algunos módulos; de lo contrario, la compilación se detendrá después de que se completen los módulos actuales que se están construyendo.
NOTA: Mientras Spring Integration se ejecuta con Java SE 17 o superior, se requiere un compilador de Java 17 para construir el proyecto.
Para compilar e instalar archivos jar en su caché Maven local:
./gradlew build publishToMavenLocal
Para compilar una API Javadoc (los resultados estarán en build/api
):
./gradlew api
Para crear la documentación de referencia (los resultados estarán en build/site
):
./gradlew antora
Para crear una distribución completa que incluya archivos zip -dist
, -docs
y -schema
(los resultados estarán en build/distributions
):
./gradlew dist
Si tiene instalado el complemento BuildShip,
Archivo -> Importar -> Gradle -> Proyecto Gradle existente
Para generar metadatos de Eclipse (archivos .classpath y .project, etc.), haga lo siguiente:
./gradlew eclipse
Una vez completado, podrá importar los proyectos a Eclipse como de costumbre:
Archivo -> Importar -> General -> Proyectos existentes en el espacio de trabajo
Busque el directorio raíz 'spring-integration' . Todos los proyectos deben importarse sin errores.
Para importar el proyecto a IntelliJ IDEA:
Archivo -> Abrir... -> y seleccione build.gradle desde el directorio raíz del proyecto de integración de Spring
Consulte también las Pautas para colaboradores.
Para obtener más información, visite el sitio web de Spring Integration en: https://spring.io/projects/spring-integration