Spring Integration Reference Guide
© 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 |
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 |
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 |