Spring AMQP applications communicating over AMQP using JSON add type information to message headers to enable the receiving application to convert the JSON to a class instance.
This sample demonstrates techniques to use for such conversion when the sending application is not a Spring app or if you wish to convert to a different type when receiving messages.
-
Inferred type from
@RabbitListener
methods -
Parameterized types in template
receiveAndConvert()
methods -
ClassMapper
id mapping configuration with a legacy POJO listener.
It is a Spring Boot application and can be run with normal boot run methods, e.g.: ./mvnw spring-boot:run