Spring AMQP是对AMQP协议的抽象实现,Spring-rabbit是协议的具体实现,底层使用的就是RabbitMQ。
开始
依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
配置
spring:
rabbitmq:
host: 192.168.xx.xxx
username: username
password: password
virtual-host: /donggua
消息发送:
amqpTemplate.convertAndSend
参数1为交换器,参数二为指定RoutingKey,参数三传object,可以直接传String、map等。
默认持久化。
接收消息
listen方法参数类型与发送时候的object类型一致,自动序列化与反序列化。
加上注解@RabbitListener
bindings=@QueueBinding()
内容参照:
自动创建队列与交换器。