本地idea配置kafka源码调试环境

Posted NetWhite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本地idea配置kafka源码调试环境相关的知识,希望对你有一定的参考价值。

前言

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

环境

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

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

安装scala插件

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

克隆代码

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

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

idea配置

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

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

 3. 修改日志配置

打开这个文件:

把下面的都注释了:

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

 4. 启动zookeeper

在本地启动一个zookeeper进程

5. 配置启动参数

kafka启动入口是这个:

直接运行是启动不起来的,我们需要配置下启动参数:

程序参数就是config目录下的server.properties文件:

jvm参数是刚才配置的那个日志文件,我们可以在控制台打印日志:

6. 启动

验证

本地发条消息:

 消费消息:

 topic列表:

 看看idea输出的日志:

以上是关于本地idea配置kafka源码调试环境的主要内容,如果未能解决你的问题,请参考以下文章

如何开始调试Kafka源码

Idea下Kafka源码阅读编译环境搭建

使用Idea工具 在本地代码上远程调试 生产或测试环境的代码

Kafka 0.10.1版本源码 Idea编译

在Windows环境IDEA下Kafka源码编译

使用Idea工具 在本地代码上远程调试 生产或测试环境的代码