SpringBoot整合Rabbit MQ(二)

327 阅读2分钟

「这是我参与11月更文挑战的第 1 天,活动详情查看:2021最后一次更文挑战

1、前言

上一次说到了SpringBoot整合RabbitMQ的具体代码应用,本章介绍下RabbitMQ中的参数配置、如何在本地搭建RabbitMQ以及RabbitMQ六种应用模式的介绍和具体的使用场景。

2、Rabbit MQ基本参数介绍

下面是需要加在项目properties配置文件中的配置项:

#============rabbitmq连接配置=================
#RabbitMQ的ip
spring.rabbitmq.host=127.0.0.1
#端口号
spring.rabbitmq.port=5672
#用户名
spring.rabbitmq.username=admin
#密码
spring.rabbitmq.password=admin
#是否确认消息已经发送到交换机
spring.rabbitmq.publisher-confirms=true
#指定RabbitMQ的虚拟机
spring.rabbitmq.virtual-host=/
#重启支持
spring.devtools.restart.enabled=true

3、本地搭建RabbitMQ环境

我是在本地使用Docker部署了一套RabbitMQ,不得不说使用Docker搭建RabbitMQ真的是非常方便,不了解Docker的小伙伴可以找几篇博客学习下,也是很容易上手的。下面为大家介绍下具体的部署步骤:

1、安装Docker
  对于平常使用Windows作为开发环境的小伙伴来说,需要先安装WSL,然后再去Docker官网下载安装Docker Desktop。(PS:WSL推荐使用Ubuntu系统,直接去微软的官方商店安装即可,有时候可能因为网络原因,安装较慢,大家耐心等待即可)
2、下载RabbitMQ镜像
  这里大家可以去DockerHub(https://registry.hub.docker.com/)上查找自己想要安装的docker镜像。如果需要带web管理页面的,就选择tag为management的镜像安装。(PS:带有alpine的为使用最小linux镜像构建的,体积最小5M。初学者不建议这么折腾,而且 Alpine Linux使用了musl实现的DNS服务,不会使用resolv.conf文件中的search和domain两个配置,通过DNS来进行服务发现时需要注意。)
  镜像下载命令:
  docker pull rabbitmq:management
3、创建容器并运行(15672为Rabbit MQ管理台的默认端口号,5672为Rabbit MQ的服务端口)
	docker run -dit --name rabbitmq-test -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management