一、安装RabbitMQ
使用docker安装部署RabbitMQ server
拉取docekr镜像
#注意:tag后缀为management的代表有web管理界面
docker pull docker.io/rabbitmq:3.8.3-management
创建容器
docker run -d --hostname my-rabbitmq \
-p 15672:15672 -p 5672:5672 \
-v /home/docker/rabbitmq/homedir:/var/lib/rabbitmq \
-v /home/docker/rabbitmq/config/rabbitmq.config:/etc/rabbitmq/rabbitmq.config \
-v /home/docker/rabbitmq/database:/var/lib/rabbitmq/mnesia/rabbit@my-rabbit \
--name my-rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin \
docker.io/rabbitmq:rabbitmq:3.8.3-management
- 注意:
15672
端口是RabitMQ的web管理页面访问端口,5672
是AMQP协议连接端口
rabbitMQ容器启动后即可访问http://ip:15672 进入web管理页面
二、springboot整合RabbitMQ
添加pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit-test</artifactId>
<scope>test</scope>
</dependency>
配置application.yml
server:
port: 8888
spring:
#项目名
application:
name: rabbitmq-demo
#rabbitMq 配置
rabbitmq:
host: 127.0.0.1
port: 5672
username: admin
password: admin
virtual-host: /
order:
fanout:
exchange: order.fanout.exchange #定义交换机
queue: order.fanlout.queue #定义队列
创建消息生产者