一、RabbitMQ的整合
1、引入spring-boot-starter-amqp
2、application.yml的配置
3、测试RabbitMQ
- AmqpAdmin:管理组件
- RabbitTemplate:消息发送处理组件
4、创建项目步骤:①选择 集成--》RabbitMQ
②项目创建完成后,可以看到对应的pom.xml文件
二、自动配置类RabbitAutoConfiguration的实现
自动配置类:RabbitAutoConfiguration 包含 ①自动配置了连接工厂ConnectionFactory(会加载RabbitProperties文件,封装了RabbitMQ的配置) ②自动配置了 RabbitTemplate:给RabbitMQ发送和接收消息 ③自动配置了 AmqpAdmin:RabbitMQ系统管理功能组件 作用:创建和删除Queue、Exchange、Binding ④ @EnableRabbit + @RabbitListener(queues = "xxxx") 监听消息队列的内容
三、测试RabbitTemplate
1、配置application.yml
2、编写测试方法,测试消息发送和接收
3、在管理页面中看到序列化后的数据如下图,因为默认使用SimpleMessageConverter序列化(转成字节形式)
4、如果我们想要改成json格式的序列化呢?
5、json格式的序列化,测试自定义类型的是否可以? 以自定义类型Book为例。如下图,也是可以的。
6、测试广播,都是一样的
四、@EnableRabbit + @RabbitListener(queues = "xxxx") 监听消息队列的内容
五、AmqpAdmin系统管理组件的使用
作用:创建和删除Queue、Exchange、Binding
效果图: