首选搭建RabbitMq,然后进入SpringBoot搭建环节,创建SpringBoot工程
其中maven还引入fastJson和lombok,总共创建两个工程,一个叫producer,另一个叫consumer;
首选先在producer(生产者)项目创建包和类
配置文件application.yml配置为:
spring: rabbitmq: host: 192.168.1.194 port: 5672 username: guest password: guest publisher-confirms: true virtual-host: / ##可以理解成一个数据库,类似于mysql、oracle之类的
接下来进行producer编码工作:
1.首选进行实体helloQueue一个队列,如果没有这一步会包初始化队列失败 。除非你在Mq中创建了队列
2.创建一个发送Mq的方法
3.创建两个实体类,这两个实体类都需要继承序列化接口
接下来对consumer(消费者)项目进行编写
1.创建包和类,其中只有Receive这个类代码不一样,其他都一样
.
2.配置和produce生产者项目一样
3.进行Receive类的编码工作
接受到Json字符串后转义为Bean对象
4.在项目启动类要加入注解@EnableRabbit,不然无法监听
最后进行发送测试 ,先在SendMq类中创建单元测试
单元测试代码如下,需要加入注解和集成单元测试启动类
运行测试方法发送Mq消息
如下图,发送成功后,因为没有启动消费者项目,所以消息没有被消费
启动消费者类接受消息
下图可以看见消息已经被接受
如下图消费者项目已经接受到消息