SpringBoot整合Kafka(手把手教你4步成功)

SpringBoot整合Kafka(手把手教你4步成功)-mikechen

SpringBoot整合Kafka是Java开发经常使用到的,下面我就来详解SpringBoot整合Kafka的详细步骤@mikechen

1.SpringBoot整合Kafka

在SpringBoot的pom文件中导入Kafka依赖

如下所示:

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
    <version>2.7.0</version>
</dependency>

 

2.配置 Kafka

在 application.properties 文件中配置 Kafka 连接信息,包括 Kafka 服务器地址和端口号等。

如下所示:

spring.kafka.bootstrap-servers=localhost:9092
spring.kafka.consumer.group-id=my-group

配置项说明:

  • bootstrap-servers:Kafka连接信息;
  • consumer.group-id:配置消费者组ID,可任意指定;

 

3.发送消息

通过Spring自动注入KafkaTemplate对象,调用 kafkaTemplate.send方法发送消息。

如下所示:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Component;

@Component
public class KafkaProducer {
    @Autowired
    private KafkaTemplate<String, String> kafkaTemplate;

    public void send(String topic, String message) {
        kafkaTemplate.send(topic, message);
    }
}

发送消息的参数:分别是topic名称和要发送的消息。

 

4.接收消息

通过监听器接收消息,@KafkaListener注解中传入topic名称。

如下所示:

import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;

@Component
public class KafkaConsumer {
    @KafkaListener(topics = "my-topic")
    public void onMessage(String message) {
        System.out.println("Received message: " + message);
    }
}

这里使用了 Spring Kafka 提供的 @KafkaListener 注解来监听消息,并在收到消息时输出到控制台。

 

5.启动应用程序

在启动应用程序后,Kafka 消费者会自动监听 “my-topic” 主题的消息,并在收到消息时输出到控制台。

以上就是SpringBoot整合Kafka详解,更多SpringBoot请查看:SpringBoot框架教程(详细图文详解)

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法