搭建环境

安装scala

安装gradle

在kafka源码的根目录执行命令


gradle wrapper

gradle idea

打开IDEA,File -> Open -> kafka源码项目,

配置config/server.properties,将zk的地址改为可用的地址,并启动zk。

zookeeper.connect=localhost:2181

将log4j.properties放置到src/main/Scala

Kafka(五) —— Kafka源码本地调试

修改log4j.properties,增加kafka日志路径

kafka.logs.dir=logs/my-kafka-log

配置启动/调试参数

Kafka(五) —— Kafka源码本地调试


Main Class = kafka.Kafka

VM options = -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Program arguments = config/server.properties


测试运行结果

启动Kafka Server,使用客户端生产、消费消息

Kafka(五) —— Kafka源码本地调试

可以正常生产、消费。

测试调试结果

Kafka(五) —— Kafka源码本地调试

异常解决

Failed to notify build listener.

说明版本不对,更换成build.gradle中的版本(gradleVersion = "3.2.1")即可。

参考文档

Kafka日志配置
Idea下Kafka源码阅读编译环境搭建

关于作者

后端程序员,五年开发经验,从事互联网金融方向。技术公众号「清泉白石」。如果您在阅读文章时有什么疑问或者发现文章的错误,欢迎在公众号里给我留言。

Kafka(五) —— Kafka源码本地调试

相关文章:

  • 2021-08-07
  • 2021-10-29
  • 2021-10-16
  • 2022-02-28
  • 2022-01-19
  • 2021-10-03
  • 2021-11-13
  • 2021-06-29
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
  • 2021-12-17
  • 2021-09-06
相关资源
相似解决方案