This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Integration 6.4.1!

Spring Integration

Welcome to the Spring Integration reference documentation!

Preface

General project info, conventions

What’s New

Features and changes made in the current version

Overview

Introduction to EIP and its implementation in the project

Core Messaging

Main project abstractions and components

Message

Details about the message abstraction implementations

Message Routing

main EIP components: router, splitter, aggregator, filter etc.

Message Transformation

Transformer, content enricher, claim check, codec

Messaging Endpoints

Consumer endpoints, service activator, gateway, scripting, AOP aspects etc.

Java DSL

Details about Java DSL for EIP

Groovy DSL

Details about Groovy DSL for EIP

Kotlin DSL

Details about Kotlin DSL for EIP

System Management

Message store, control bus, integration graph, metrics, JMX

Reactive Streams Support

Details about Reactive Streams support: message channels, channel adapters etc.

Native Images Support

GraalVM native images and Spring AOT support

Integration Endpoints
Integration Endpoint Summary

Protocol-specific channel adapters and gateways summary

AMQP Support

AMQP channels, adapters and gateways

Apache Camel Support

Apache Camel channel adapters and gateways

Apache Cassandra Support

Apache Cassandra channel adapters

Debezium CDC Support

Debezium channel adapters

Spring ApplicationEvent Support

Handling and consuming Spring application events with channel adapters

Feed Adapter

RSS and Atom channel adapters

File Support

Channel adapters and gateways for file system support

FTP/FTPS Adapters

Channel adapters and gateways for FTP protocol

GraphQL Support

Channel adapters for GraphQL

Hazelcast Support

Channel adapters, gateways and utilities for Hazelcast

HTTP Support

Channel adapters and gateways for HTTP communication

JDBC Support

Channel adapters and gateways for JDBC, message and metadata stores

JPA Support

Channel adapters and gateways for JPA API

JMS Support

Channel adapters and gateways for JMS API

JMX Support

Channel adapters for JMX interaction, integration-specific MBean exporter

Apache Kafka Support

Channels, adapters and gateways for Apache Kafka

Mail Support

Channel adapters for Java Mail API

MongoDb Support

Channels, adapters, gateways and message store for MongoDb

MQTT Support

Channel adapters for MQTT protocol

R2DBC Support

Channel adapters for R2DBC API

Redis Support

Channels, adapters, gateways and message store for Redis

Resource Support

Spring resource channel adapters

RSocket Support

Channel adapters for RSocket protocol

SFTP Adapters

Channel adapters and gateways for FTP protocol

SMB Support

Channel adapters and gateways for SMB protocol

STOMP Support

Channel adapters and gateways for STOMP protocol

Stream Support

Channel adapters for Java IO stream API

Syslog Support

Channel adapters for Syslog protocol

TCP and UDP Support

Channel adapters and gateways for TCP and UDP protocols

WebFlux Support

Channel adapters and gateways for WebFlux API

WebSockets Support

Channel adapters for WebSockets protocol

Web Services Support

Channel adapters for SOAP protocol

XML Support - Dealing with XML Payloads

Channel adapters and transformers for XML API, xPath

XMPP Support

Channel adapters for XMPP protocol

ZeroMQ Support

Channels and adapters for ZeroMQ protocol

Zookeeper Support

Channel adapters for Zookeeper and Curator API

Appendices
Error Handling

Overview of error handling approaches in Spring Integration

Spring Expression Language (SpEL)

Details about SpEL support

Message Publishing

The Publisher annotation etc.

Transaction Support

Overview of transactions support in Spring Integration

Security in Spring Integration

Securing Spring Integration flows

Configuration

Messaging annotations, task scheduler, global properties, message mapping

Testing support

Test utilities, Integration mocks and testing framework

Spring Integration Samples

The samples dedicated project

Additional Resources

Other resources related to project

Change History

The changes made in the project over time