7977912ac0e2f88d5c8193be1b8d3a4e.png

我们经常会在Java或者大数据的面试中问到Kafka的知识,我们经常的回答只知其然而不知其所以然,现在我打算写一个如何从源码的角度去回答这些知识点的一系列文章,今天先把阅读源码的环境先准备好,有兴趣的小伙伴可以关注以及讨论学习。

环境准备

  • JDK 1.8+
  • Maven
  • Scala 2.11.8
  • IDEA以及Scala 插件

下载源码

  • 下载 github地址:https://github.com/apache/kafka
  • 首先执行在源码目录下执行gradle
  • 然后build ./gradlew jar
  • 最后生成idea工程./gradlew idea

IDEA导入源码

打开 IDEA,点击“文件”,点击“打开”,选择上一步中的 Kafka 文件路径即可。

如果速度很慢的话修改成阿里云的镜像

buildscript {    repositories {        maven {            url 'http://maven.aliyun.com/nexus/content/groups/public/'        }        maven {            url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'        }    }}allprojects {    repositories {        maven {            url 'http://maven.aliyun.com/nexus/content/groups/public/'        }        maven {            url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'        }    }}

另外有个地方需要需要修改一下不然会报错

d8e101140cce432e832fefbf27abf985.png

最后启动的话需要修改config/server.properties的zookeeper地址

448bdc72624f8d7dce1fe22878964596.png
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐