核心配置文件 , 添加相关信息org.springframework.kafka spring-kafka
application.propeties (默认,yml文件按照yml的格式配就行)
#名称 spring.application.name= springboot_kafka #kafka指定地址 spring.kafka.bootstrap-servers=ip1:9092,ip2:9092,ip3:9092...(可多个) #指定 key 和 value 的序列化器 spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
以上是生产者和消费者公共配置
如果是消费者再加一个配置
#指定消费者组的 group_id spring.kafka.consumer.group-id=test (随便起)代码块
生产者
// Kafka 模板用来向 kafka 发送数据
@Autowired KafkaTemplatekafka;
示例
kafka.send("first","test");
里面有很多方法这个是发string类型的用的最多
消费者
@Configuration
public class CustomerKafka {
@KafkaListener(topics ="${kafka.topic.first}" )
private void getTopic(String message){
System.out.println(message);
}
topics =“${kafka.topic.first}” 是直接获取配置文件的
topics =“first” 也可以直接写字符串
以上就是springboot集成kakfa



