整体思路:在 gmall2020-logger 的 controller 中接收到数据之后,对日志数据进行分流,
根据日志类型(事件|启动),将日志发送到不同的 kafka 主题中去
(1) 导入 spring-kafka 依赖
在创建 SpringBoot 模块的时候,勾选的;如果没有勾选,在 pom.xml 文件中加如下
配置
(2) 在 pom.xml 文件中添加 fastjson 依赖
(3) 在 gmall2020-logger 的 application.properties 中配置 kafka 相关信息
(4) 将 KafkaTemplate 注入到 Controller 中
(5) 对接收到的数据进行分流
(6) 启动 zk 和 Kafka,在 Kafka 中创建对应的主题
注意:默认情况下,Kafka 创建主题默认分区是 1 个,我这里修改为 4 个
(7) 测试是否能够走通