说明:
(1)本篇博客的内容:在Spring Boot项目中使用RabbitMQ;
(2)本篇博客的内容,虽然略显呆板,不贴合实际开发;;;但,自己感觉到,只要对本篇博客的内容清楚明白,稍微调整就能在实际项目中初步使用RabbitMQ;
目录
零:前期准备:创建两个Spring Boot项目,分别充当Producer和Consumer;
1.创建【spring-boot-rabbitmq-producer】项目,充当Producer;
2.创建【spring-boot-rabbitmq-consumer】项目,充当Consumer;
一:基于【spring-boot-rabbitmq-producer】项目,整合RabbitMQ,开发Producer;
2.在application.properties中,配置RabbitMQ;
5.为了能够发送消息,我们编写SpringBootRabbitmqProducerApplicationTests测试类,调用MsgSender类中编写的发送消息的逻辑方法;
二:基于【spring-boot-rabbitmq-consumer】项目,整合RabbitMQ,开发Consumer;
2.在application.properties中,配置RabbitMQ;
3.创建Receive1类和Receive2类,去演示接收消息;
(3)@RabbitListener和@RabbitHandler注解简介;
1.首先,运行producer项目的test类,去创建队列,创建交换机,建立连接,发送消息;
零:前期准备:创建两个Spring Boot项目,分别充当Producer和Consumer;
关于Spring Boot项目的创建,可以参考
● 【Spring Boot入门三:创建Spring Boot项目;(包括【Spring 官网start.spring.io】方式,【IDEA集成的Spring Initializr】方式)】;
1.创建【spring-boot-rabbitmq-producer】项目,充当Producer;
2.创建【spring-boot-rabbitmq-consumer】项目,充当Consumer;
一:基于【spring-boot-rabbitmq-producer】项目,整合RabbitMQ,开发Producer;
声明:这儿的内容,为了演示在Spring Boot中使用RabbitMQ,可能会显得死板、僵化、过于工整、啰嗦;只要我们心里能明白这个过程,在实际开发中,可以根据当前业务和项目的需求,灵活的使用;;;自然,究竟如何在实际的项目中,比较规范的、贴合实际的使用RabbitMQ,还需要积累和总结;
1.在pom.xml中,引入RabbitMQ依赖;
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
2.在application.properties中,配置RabbitMQ;
server.port=8080 spring.application.name=producer #配置RabbitMQ的地址和端口号;用户名和密码;虚拟机; spring.rabbitmq.addresses=1**.***.***.**8:5672 #配置用户名和密码; spring.rabbitmq.username=admin spring.rabbitmq.password=password #虚拟机使用默认的/ spring.rabbitmq.virtual-host=/ #配置连接的超时时间 spring.rabbitmq.connection-timeout=15000
说明:
(1) 能够感受到,Spring Boot为了能够支持RabbitMQ,为了能让用户在Spring Boot项目中比较方便的使用RabbitMQ,背后还是做了很多支撑的;