本文主要记录kafka源码环境的步骤:
(1) 下载kafka源码:github.com/apache/kafk… 直接下载比较慢,可以采用github加速器进行下载(即在chrome浏览器中安装一个github加速扩展程序),获取加速下载地址:
git clone https://github.91chi.fun/https://github.com/apache/kafka.git
(2) 用IDEA打开源码项目
运行命令:
gradlew idea
当前步骤需要安装好对应的环境,Java的版本,scala的版本和gardlew的版本(具体版本对应关系可以查看项目的README文件)
PS: 对于最新的分支,gradle最好采用较高的版本
(3) 日志的处理
将config底下的log4j文件复制一份copy到core->src->resource目录下
同时在build.gradle中添加下面两行引入依赖
implementation("org.slf4j:slf4j-api:1.7.5")
implementation("org.slf4j:slf4j-log4j12:1.7.5")
不做当前步骤会打印不出日志
(4) 启动zk服务:找打下载的zookeeper的bin文件夹,运行如下命令
zkServer.sh start
(5) 在IDEA中找到core->src-scala->kafka-Kafka.scala文件,运行对应的main函数
总结思想:源码需要编译才能运行,对应的环境版本要正确,依赖的zk服务需要启动,然后运行源码即可
,比较特殊的地方时日志文件的配置(需要复制slf4j的文件,然后需要在gradle中加入对应的依赖才行)