1)首先要确保kafka成功启动。包括启动Zookeeper服务和Kafka。
要启动Zookeeper的服务端,输入命令zkServer,出现以下画面为开启成功。其他命令如zkCli,Scala不用开启。
然后进入kafka目录下输入命令
.\bin\windows\kafka-server-start.bat .\config\server.properties
注意:上面命令是在根目录下
如果在windows目录下,命令则是下面
kafka-server-start.bat ../../config/server.properties
出现以下画面即为启动成功。
2)添加pom.xml依赖
<!-- kafka -->
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
3)application.yml配置生产者和客户端
kafka:
producer:
acks: 1
# 127.0.0.1:9092
bootstrap-servers: localhost:9092
# auto-create-topics: true
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
retries: 3
consumer:
bootstrap-servers: localhost:9092
enable-auto-commit: true
# auto-create-topics: true
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
4)代码引入Kafka
代码中加入自己需要存入的信息。如将dataList的数据转成json格式存入PRODUCT_ENTRY_DATA中。
kafkaTemplate.send("PRODUCT_ENTRY_DATA", JSON.toJSONString(dataList));
5)查看后端打印信息,没有报错且出现下列信息
以及查看日志文件
存入的json数据
出现上述信息证明kafka配置SpringBoot成功。