rabbit-mq 本地环境搭建记录

本文详细记录了RabbitMQ本地环境的搭建过程,包括安装Erlang,RabbitMQ Server,设置环境变量,启动RabbitMQ服务,启用管理插件,以及解决Java项目连接MQ时遇到的问题,强调了在未自定义vhost时,配置文件中的virtual-host应设为'/'。
摘要由CSDN通过智能技术生成

以下五步转自:https://blog.csdn.net/shushugood/article/details/81076917 部分内容稍有修改。
一、安装RabbitMQ需要先安装Erlang语言开发包 下载地址https://www.erlang.org/downloads本文下载的是22.2版本。下载安装完成后(例如安装在E:\erl10.6下) 需要添加环境变量 ERLANG_HOME=E:\erl10.6 之后在Path中添加 %ERLANG_HOME%\bin
二、安装RabbitMQ Server 下载地址https://www.rabbitmq.com/download.html本文下载的是3.8.2版本。下载完成后(例如安装在E:\RabbitMQ Server\rabbitmq_server-3.8.2)添加环境变量RABBITMQ_SERVER=E:\RabbitMQ Server\rabbitmq_server-3.8.2 在path中添加 %RABBITMQ_SERVER%\sbin
三、以管理员身份运行cmd.exe,进入目录 E:\RabbitMQ Server\rabbitmq_server-3.8.2\sbin(RabbitMQ Server安装目录),运行cmd命令:rabbitmq-plugins.bat enable rabbitmq_management
四、以管理员身份运行cmd.exe,运行命令:net stop RabbitMQ && net start RabbitMQ。启动RabbitMQ Server,
五、在浏览器输入地址:http://localhost:15672,输入默认账号:guest 密码:guest。

补充:
在搭建完环境之后启动已有java项目连接mq,配置文件

rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
    virtual-host: center

发现报错

2020-02-03 15:55:23 [AMQP Connection 127.0.0.1:5672] ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler 124 - An unexpected connection driver error occured
java.net.SocketException: socket closed
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
	at java.net.SocketInputStream.read(SocketInputStream.java:171)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at java.io.BufferedInputStream.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原生MQ(消息队列)消费是指直接在Spring Boot应用中集成MQ服务,通过Spring Boot提供的支持来处理来自消息队列的消息。这通常涉及到以下几个步骤: 1. **添加依赖**:首先,在Spring Boot项目的pom.xml文件中添加MQ客户端库的依赖,如RabbitMQ、Apache Kafka或Redis等。 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <!-- 如果使用RabbitMQ --> <!-- 或者其他MQ的相关starter,如 spring-boot-starter-kafka --> </dependency> ``` 2. **配置连接信息**:在application.yml或application.properties中配置MQ的连接地址、用户名、密码等基本信息。 ```yaml spring: rabbitmq: host: localhost port: 5672 username: guest password: guest ``` 3. **创建消费者组件**:创建一个实现了`MessageListener`或对应MQ API的Java类,这个类将负责接收并处理消息。 ```java import org.springframework.amqp.core.Message; import org.springframework.amqp.rabbit.annotation.RabbitListener; @RabbitListener(queues = "myQueue") public void consumeMessage(Message message) { String content = new String(message.getBody(), StandardCharsets.UTF_8); // 处理接收到的消息 } ``` 4. **启动监听器**:在Spring Boot的启动类上使用`@EnableAutoConfiguration`启用自动配置,或手动配置`MessageConverter`和`ConcurrentTaskScheduler`。 ```java @SpringBootApplication @EnableAutoConfiguration public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值