话不多说,直接开始。
一、本地安装kafka并运行。
首先打开kafka官方下载地址kafka.apache.org/downloads ,下载kafka到本地。
版本选择的话,一般比springboot版本大一版即可,比如我使用的是springboot2.2.2版本,下载2.3.1版本,使用spring-kafka版本为2.3.4。(不要下载带src的源码压缩文件)
下载成功解压,在cmd进入kafka所在文件位置,比如我的kafka路径为D:\devtools\kafka_2.12-2.3.1。
输入命令:.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
zookeeper运行成功,同理,进入相同路径,输入命令:.\bin\windows\kafka-server-start.bat .\config\server.properties
此时,kafka服务启动成功。
二、springboot集成kafka。
1. pom依赖
1 | xml复制代码<dependencies> |
我这里spring-kafka默认是 2.3.4release。
springboot版本为2.2.2release
2. 配置及代码
配置有两种配置方法,一种是springboot中application配置文件配置,另一种是java代码配置。选择其一即可。
(1). 配置文件配置
1 | yaml复制代码# 应用端口号 |
(2). java配置
1 | typescript复制代码package com.xuegao.kafkaproject.config; |
注:使用java配置,使用的topic需要在配置文件里注册,如上,否则运行会报错,而配置文件中有missing-topics-fatal: false
,使用未注册为bean的topic不会报错。
生产者和消费者方法
1 | typescript复制代码@Resource |
1 | less复制代码/** |
最后,在写个测试controller,使用网页访问接口调用生产者方法,访问成功之后,控制台会出现消费者打印的日志。
祝你好运,有异常百度即可。
本文转载自: 掘金