如何用本地的idea配置kafka源码的开发环境

1,616 阅读1分钟

前言

最近需要调试kafka源码,所以在本地idea配置一下运行环境,分享一下,给后面的新同学一个参考。

环境

下面是我用的环境,可以保证正确运行

  • 系统:mac os
  • jdk: 1.8.0_271
  • idea: 2020.2
  • kafka: 写这篇博文的时候,用的是最新的trunk分支的代码

安装scala插件

先安装scala插件,安装完成重启idea,我这已经安装过了

image.png

克隆代码

克隆kafka的代码到本地,如果克隆不成功可以直接下载到本地,怎么弄下来的不重要,重要的是代码下载到本地:

git clone https://github.com/apache/kafka.git

idea配置

  1. 用idea打开前面下载的kafka项目代码

image.png

  1. 引入log4j依赖,这一步不用太麻烦,直接打开工程目录下的build.gradle文件,把这两行注释了,打包的时候再把注释取消了:

image.png 3. 修改日志配置

打开这个文件,log4j.properties:

image.png 把下面的都注释了:

image.png 最前面这行配置也改下,只输出到控制台,我们是本地开发调试,能在idea的控制台看到日志就行,你们也可以根据自己需要调整:

image.png 4. 启动zookeeper

在本地启动一个zookeeper进程

  1. 配置启动参数

kafka启动入口是这个:

image.png

直接运行应该是启动不起来的,会有相关报错,我用的这个版本是这个情况,我们需要配置下启动参数,指定配置文件:
程序参数就是config目录下的server.properties文件路径:

image.png jvm参数是刚才配置的那个日志文件,这样我们可以在控制台打印日志,如下:

-Dlog4j.configuration=file:/Users/xuxd/SourceCode/github/kafka/kafka/config/log4j.properties

image.png

  1. 启动

image.png 完成,可以进行开发调试了。