© 2009 - 2022 VMware, Inc. All rights reserved.

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

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

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.

Integration Endpoints
Integration Endpoint Summary

Protocol-specific channel adapters and gateways summary

AMQP Support

AMQP channels, adapters and gateways

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

Apache Geode Support

Apache Geode channel adapters, message store

GraphQL Support

Channel adapters for GraphQL

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