Spring Cloud Stream + RabbitMQ

In this example, we'll use Spring Cloud Stream and RabbitMQ. Integrating Spring Boot Applications with Messaging Systems like Apache Kafka and RabbitMQ.

If you look at these examples these required a lot of configuration code which was Broker specific. For example, in the case of RabbitMQ integration with Spring Boot, we had to write code to create AmqpTemplate Template and Bindings. So if tomorrow the Messaging System changes we will also need to make application code changes.