Changes in 3.0 Since 2.4
Enabling observation for timers and tracing using Micrometer is now supported. See [micrometer-observation] for more information.
Support for creating native images is provided. See [native-images] for more information.
Stream Support Changes
Super streams and single active consumers thereon are now supported.
See [stream-support] for more information.
Batch listeners can now consume
Collection<?> as well as
The batch messaging adapter now ensures that the method is suitable for consuming batches.
When setting the container factory
batchListener property is also set to
See [receiving-batch] for more infoprmation.
MessageConverter s can now return
Optional.empty() for a null value; this is currently implemented by the
See [Jackson2JsonMessageConverter-from-message] for more information
You can now configure a
ReplyPostProcessor via the container factory rather than via a property on
See [async-annotation-driven-reply] for more information.
Connection Factory Changes
AbstractConnectionFactory is now
RANDOM. This results in connecting to a random host when multiple addresses are provided.
See [cluster] for more information.
LocalizedQueueConnectionFactory no longer uses the RabbitMQ
http-client library to determine which node is the leader for a queue.
See [queue-affinity] for more information.