准备工作
自己搭建一个Kafka
从官方下载Kafka,选择对应Spring Boot 的版本,好在Kafka支持的版本范围比较广,当前最新版本是3.2.1,支持2.12-3.2.1 范围的版本,覆盖了Spring Boot 2.0x-Spring Boot 3.0.x。
Apache Kafka
解压安装
进入bin目录,执行如下命令,按照如下顺序启动
Linux
# 配置文件选择自己对应的目录
zookeeper-server-start.sh ../config/zookeeper.properties
Windows
windows/zookeeper-server-start.bat ../config/zookeeper.properties
打开另外一个终端,启动KafkaServer
Linux
kafka-server-start.sh ../config/server.properties
Windows
windows/kafka-server-start.bat ../config/server.properties
最小化配置Kafka
如下是最小化配置Kafka
pom.xml 引入依赖
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
application.properties
server.port=8090
spring.application.name=single-kafka-server
#kafka 服务器地址
spring.kafka.bootstrap-servers=localhost:9092
#消费者分组,配置后,自动创建
spring.kafka.consumer.group-id=default_group
KafkaProducer 生产者
@Slf4j
@Component
@EnableScheduling
public class KafkaProducer {
@Resource
private KafkaTemplate kafkaTemplate;
private void sendTest() {
//topic 会自动创建
kafkaTemplate.send("topic1", "hello kafka");
}
@Scheduled(fixedRate = 1000 * 10