idea配置RocketMQ本地开发环境

网友投稿 1212 2022-10-30 16:40:50

idea配置RocketMQ本地开发环境

环境

idea: IntelliJ IDEA 2022.1.2 (Ultimate Edition)操作系统:win10rocketmq 版本:4.9.5 (当时从github拉取的最新代码)

前言

rocketmq在idea中开发的配置方式,早期的版本与现在版本配置参数是否完全一样,我也记不太清了,下文以4.9.5版本进行说明。

idea用的也是最新版本,可能与2021之前的版本在环境变量配置的界面也有点不太一样。

代码与工程准备

下载代码:

git clone 硬编码

System.setProperty(MixAll.ROCKETMQ_HOME_PROPERTY, "G:\\java\\github\\rocketmq\\distribution");

注意指定的目录是在distrbution模块下:

2. idea设置

这两种随便哪种即可。

配置完成,直接运行即可,启动成功如下:

运行broker

启动类路径:

org.apache.rocketmq.broker.BrokerStartup

配置环境变量,配置方式与上面namesrv一模一样。

配置进程参数,如下指定配置文件:

注意指定broker配置文件。

启动,成功如下:

其它问题

多个slf4j实现

启动broker遇到如下错误:

分析了下,冲突的地方是在dledger的依赖里:

排除它,问题解决:

未指定broker配置文件

前面说明了启动broker配置进程参数指定配置文件,示例如下:

-c G:\java\github\rocketmq\distribution\conf\broker.conf

如果忘了指定,启动后,控制台日志显示可能如下:

broker名称不是配置文件里的名称,可能是主机名,windows、mac、linux这里显示可能有些区别。

如果发现自己的配置文件的配置不生效,总有些奇怪现象,比如禁止自动创建topic,配置不生效等, 就查看启动日志检查下是不是这里的问题。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot中的@Value注解用法
下一篇:主动扫描和被动扫描 connect request携带参数 LE Connection Update Parameter
相关文章