rocketmq源码调试-图文详细
想看rocketmq源码?不知道怎么断点调试?这篇图文详细描述整个调试过程。尽情享受驾驭源码的乐趣吧。
idea拉取rocketmq代码
1 | git clone https://gitee.com/apache/rocketmq.git |
设置路径
切换分支
刷新项目
配置目录
在根目录下设置config目录
分别配置conf、logs、store目录
拷贝distribution下的三个文件
到conf目录下
修改broker.conf如下
1 | # Licensed to the Apache Software Foundation (ASF) under one or more |
修改日志文件的配置
1、将logback_namesrv.xml和logback_broker.xml配置文件中的所有${user.home}都替换为自己的ROCKETMQ_HOME的目录,例如
{user.home}/logs/rocketmqlogs/namesrv_default.log,我会替换为C:/Users/27338/IdeaProjects/rocketmq/config/logs/rocketmqlogs/namesrv_default.log;
2、将所有的${brokerLogDir}都替换为broker
logback_namesrv.xml参考文件如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
logback_broker.xml参考文件如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
启动namesrv
找到namesrv启动类
尝试启动
提示报错
编辑配置
添加如下环境变量
1 | ROCKETMQ_HOME=C:/Users/27338/IdeaProjects/rocketmq/config |
再次启动,可以看到启动成功
启动broker
同样设置环境变量
1 | ROCKETMQ_HOME=C:/Users/27338/IdeaProjects/rocketmq/config |
多了一个参数配置
1 | -c C:/Users/27338/IdeaProjects/rocketmq/config/conf/broker.conf |
找到启动类,启动
看到启动成功
也可以从启动日志中看
启动rocketmq-dashboard
idea同样拉取rocketmq-dashboard代码
1 | git clone https://github.com/apache/rocketmq-dashboard.git |
修改application.yml配置文件中的namesrvAddrs配置,改为本地namesrv地址:
启动
看到启动成功
浏览器访问
输入localhost:8080