说明
本篇博文主要介绍在springboot中使用kafka,以及如何配置kafka。
正文
简单配置
spring kafka提供了spring对kafka的支持,通过简单的配置我们可以快速使用KafkaTemplate进行消息的发送,使用@KafkaListener注解来进行消息消费。以下内容,通过简单的配置,实现在springboot中快速使用kafka.
配置文件
server:
port: 8080
spring:
kafka:
bootstrap-servers: // kafka集群地址 ip:port, ip:port
producer:
acks: all // 消息确认模式 等同于-1 值还可以是0 (表示发后即忘) 1 (只要master写入就确认)
retries: 0 // 消息发送失败时的重试次数
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
consumer:
enable-auto-commit: false // 表示消息消费后是否自动提交消费位移
auto-commit-interval: 1000 // 设置自动提交的间隔
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer