For those who are already familiar with Spring Integration, this chapter provides a brief overview of the new features of version 6.1.
If you are interested in the changes and features that were introduced in earlier versions, see the Change History.
If you are interested in more details, see the Issue Tracker tickets that were resolved as part of the 6.1 development process.
In general the project has been moved to the latest dependency versions.
The Zip Spring Integration Extension project has been migrated as the
See Zip Support for more information.
ContextHolderRequestHandlerAdvice allows to store a value from a request message into some context around
See Context Holder Advice for more information.
IntegrationFlow can now end with a convenient
ReactiveMessageHandler for more information.
PartitionedChannel has been introduced to process messages with the same partition key in the same thread.
PartitionedChannel for more information.
Added support for transforming to/from Protocol Buffers. See Protocol Buffers Transformers for more information.
MessageFilternow emits a warning into logs when message is silently discarded and dropped. See Filter for more information.
The default timeout for send and receive operations in gateways and replying channel adapters has been changed from infinity to
30seconds. Only one left as a
1second is a
PollingConsumerto not block a scheduler thread too long and let other queued tasks to be performed with the
IntegrationComponentSpec.get()method has been deprecated with removal planned for the next version. Since
FactoryBean, its bean definition must stay as is without any target object resolutions. The Java DSL and the framework by itself will manage the
IntegrationComponentSpeclifecycle. See Java DSL for more information.
AbstractMessageProducingHandleris marked as an
asyncby default if its output channel is configured to a
ReactiveStreamsSubscribableChannel. See Asynchronous Service Activator for more information.
ClientWebSocketContainer can now be configured with a predefined
URI instead of a combination of
See WebSocket Overview for more information.
JmsInboundGateway, via its
ChannelPublishingJmsMessageListener, can now be configured with a
replyToExpression to resolve a reply destination against the request message at runtime.
See JMS Inbound Gateway for more information.
The (previously deprecated)
ImapIdleChannelAdapter.sendingTaskExecutor property has been removed in favor of an asynchronous message process downstream in the flow.
See Mail-receiving Channel Adapter for more information.
FileReadingMessageSource now exposes
watchDirPredicate options for the
WatchServiceDirectoryScanner for more information.
The Java DSL API for Rabbit Streams (the
RabbitStream factory) exposes additional properties for simple configurations.
RabbitMQ Stream Queue Support for more information.
DefaultLockRepository now exposes setters for
See JDBC Lock Registry for more information.