JDK1.8
这个不多说,Java人都需要会安装的东西.
scala

windows安装msi即可.

环境变量
配置SCALA_HOME,目录选择你自己的安装目录

配置PATH,添加:
%SCALA_HOME%\bin
、%SCALA_HOME%\jre\bin
.

验证
输入scala即可

Gradle
这里我是在看Spring源码的时候已经安装了,不喜欢折腾的也可以直接用IDEA自带的gradle插件.

Zookeeper
旧版本的kafka需要在zookeeper上运行.因此我们还需要安装zookeeper.
随后,解压

找到conf下的配置文件,复制一份,命名为zoo.cfg


启动zookeeper

安装kafka
下载安装包后,去到解压目录,cmd执行gradle idea
.

IDEA构建kafka
安装scala插件
在settings下安装scala插件即可.
gradle配置

IDEA配置
-
配置日志
将日志配置复制到core中

- 配置server.properties

彩蛋,在看配置文件的时候看到一个日志刷盘的配置.这里又涉及到fsync的概念

log.flush.interval.messages: 内存大小达到某个上限执行fsync.
log.flush.interval.ms: 间隔多少ms执行fsync.
- 配置启动项

启动成功

网友评论