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 |