GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - spring-projects/spring-integration: Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns (EIP)

BranchesTags
Open more actions menu

Latest commit

 

History

13,377 Commits
13,377 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
gradle
gradle
 
 
spring-integration-amqp
spring-integration-amqp
 
 
spring-integration-bom
spring-integration-bom
 
 
spring-integration-camel
spring-integration-camel
 
 
spring-integration-cassandra
spring-integration-cassandra
 
 
spring-integration-cloudevents
spring-integration-cloudevents
 
 
spring-integration-core
spring-integration-core
 
 
spring-integration-debezium
spring-integration-debezium
 
 
spring-integration-event
spring-integration-event
 
 
spring-integration-feed
spring-integration-feed
 
 
spring-integration-file
spring-integration-file
 
 
spring-integration-ftp
spring-integration-ftp
 
 
spring-integration-graphql
spring-integration-graphql
 
 
spring-integration-groovy
spring-integration-groovy
 
 
spring-integration-grpc
spring-integration-grpc
 
 
spring-integration-hazelcast
spring-integration-hazelcast
 
 
spring-integration-http
spring-integration-http
 
 
spring-integration-ip
spring-integration-ip
 
 
spring-integration-jdbc
spring-integration-jdbc
 
 
spring-integration-jms
spring-integration-jms
 
 
spring-integration-jmx
spring-integration-jmx
 
 
spring-integration-jpa
spring-integration-jpa
 
 
spring-integration-kafka
spring-integration-kafka
 
 
spring-integration-mail
spring-integration-mail
 
 
spring-integration-mongodb
spring-integration-mongodb
 
 
spring-integration-mqtt-client
spring-integration-mqtt-client
 
 
spring-integration-mqtt
spring-integration-mqtt
 
 
spring-integration-r2dbc
spring-integration-r2dbc
 
 
spring-integration-redis
spring-integration-redis
 
 
spring-integration-rsocket
spring-integration-rsocket
 
 
spring-integration-scripting
spring-integration-scripting
 
 
spring-integration-sftp
spring-integration-sftp
 
 
spring-integration-smb
spring-integration-smb
 
 
spring-integration-stomp
spring-integration-stomp
 
 
spring-integration-stream
spring-integration-stream
 
 
spring-integration-syslog
spring-integration-syslog
 
 
spring-integration-test-support
spring-integration-test-support
 
 
spring-integration-test
spring-integration-test
 
 
spring-integration-webflux
spring-integration-webflux
 
 
spring-integration-websocket
spring-integration-websocket
 
 
spring-integration-ws
spring-integration-ws
 
 
spring-integration-xml
spring-integration-xml
 
 
spring-integration-xmpp
spring-integration-xmpp
 
 
spring-integration-zeromq
spring-integration-zeromq
 
 
spring-integration-zip
spring-integration-zip
 
 
spring-integration-zookeeper
spring-integration-zookeeper
 
 
src
src
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE.txt
LICENSE.txt
 
 
README.md
README.md
 
 
build.gradle
build.gradle
 
 
commercial-settings.gradle
commercial-settings.gradle
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
publish-maven.gradle
publish-maven.gradle
 
 
settings.gradle
settings.gradle
 
 

Repository files navigation

Spring Integration

Build Status Revved up by Develocity

Extends the Spring programming model to support the well-known Enterprise Integration Patterns. Spring Integration enables lightweight messaging within Spring-based applications and supports integration with external systems via declarative adapters. Those adapters provide a higher-level of abstraction over Spring’s support for remoting, messaging, and scheduling. Spring Integration’s primary goal is to provide a simple model for building enterprise integration solutions while maintaining the separation of concerns that is essential for producing maintainable, testable code.

Using the Spring Framework encourages developers to code using interfaces and use dependency injection (DI) to provide a Plain Old Java Object (POJO) with the dependencies it needs to perform its tasks. Spring Integration takes this concept one step further, where POJOs are wired together using a messaging paradigm and individual components may not be aware of other components in the application. Such an application is built by assembling fine-grained reusable components to form a higher level of functionality. With careful design, these flows can be modularized and also reused at an even higher level.

In addition to wiring together fine-grained components, Spring Integration provides a wide selection of channel adapters and gateways to communicate with external systems. Channel Adapters are used for one-way integration (send or receive); gateways are used for request/reply scenarios (inbound or outbound).

Installation and Getting Started

First, you need dependencies in your POM/Gradle:

<dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-core</artifactId>
</dependency>

which is also pulled transitively if you deal with target protocol channel adapters. For example, for Apache Kafka support you need just this:

<dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-kafka</artifactId>
</dependency>

For annotations or Java DSL configuration you need to enable Spring Integration in the application context:

@EnableIntegration
@Configuration
public class ExampleConfiguration {
    
}

Code of Conduct

Please see our Code of conduct.

Reporting Security Vulnerabilities

Please see our Security policy.

Documentation

The Spring Integration maintains reference documentation (published and source), GitHub wiki pages, and an API reference. There are also guides and tutorials across Spring projects.

Checking out and Building

To check out the project and build from the source, do the following:

git clone git://github.com/spring-projects/spring-integration.git
cd spring-integration
./gradlew clean test

or

./gradlew clean testAll

The latter runs additional tests (those annotated with @LongRunningIntegrationTest); it is a more thorough test but takes quite a lot longer to run.

The test results are captured in build/reports/tests/test (or .../testAll) under each module (in HTML format).

Add --continue to the command to perform a complete build, even if there are failing tests in some modules; otherwise the build will stop after the current module(s) being built are completed.

NOTE: While Spring Integration runs with Java SE 17 or higher, a Java 17 compiler is required to build the project.

To build and install jars into your local Maven cache:

./gradlew build publishToMavenLocal

To build api Javadoc (results will be in build/api):

./gradlew api

To build the reference documentation (results will be in build/site):

./gradlew antora

To build complete distribution including -dist, -docs, and -schema zip files (results will be in build/distributions):

./gradlew dist

Using Eclipse or Spring Tool Suite (with BuildShip Plugin)

If you have the BuildShip plugin installed,

File -> Import -> Gradle -> Existing Gradle Project

Using Eclipse or Spring Tool Suite (when the BuildShip Plugin is not installed)

To generate Eclipse metadata (.classpath and .project files, etc.), do the following:

./gradlew eclipse

Once complete, you may then import the projects into Eclipse as usual:

File -> Import -> General -> Existing projects into workspace

Browse to the 'spring-integration' root directory. All projects should import free of errors.

Using IntelliJ IDEA

To import the project into IntelliJ IDEA:

File -> Open... -> and select build.gradle from spring-integration project root directory

Guidelines

See also Contributor Guidelines.

Resources

For more information, please visit the Spring Integration website at: https://spring.io/projects/spring-integration

About

Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns (EIP)

projects.spring.io/spring-integration/

Topics

eipjavamicroservicesspring

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

1.6k stars

Watchers

128 watching

Forks

1.2k forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.