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