spring整合kafka

原文链接:spring整合kafka_spring集成kafka-CSDN博客

1、导入依赖

复制代码
<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
    <version>2.5.10.RELEASE</version>
</dependency>

2、yml配置

复制代码
spring: 
    kafka:
        bootstrap-servers: localhost:9092    # kafka连接接地址
        consumer:
              group-id: test-consumer-group    # 消费者所属消息组
              enable-auto-commit: true    #设置自动提交
              auto-commit-interval: 3000    #自动提交的间隔时间

3、测试

-生产者

复制代码
@Component
class KafkaProduce{
    @Autowired
    private KafkaTemplate kafkaTemplate;

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

-消费者

复制代码
@Component
class kafkaConsumer{
    @KafkaListener(topics = {"test"})
    public void handleMessage(ConsumerRecord record){
        System.out.println(record.value());
    }
}

-测试方法

复制代码
    @Autowired
    private KafkaProduce kafkaProduce;
    @Test
    void TestKafka(){
        kafkaProduce.sendMessage("test", "nihao");
        kafkaProduce.sendMessage("test", "nihaoma");

        try {
            sleep(1000 * 20);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

也可以使用offset Explorer 2.3.2进行测试,使用方法见我的这篇博文:

offset explore 工具介绍(原kafka tool)_offset explorer-CSDN博客

相关推荐
步行cgn11 小时前
Spring 全注解开发详解
java·后端·spring
ZealSinger14 小时前
Spring7 RestTemplate弃用迁移
java·spring·后端开发·restclient
萧瑟余晖15 小时前
Spring 资源与环境配置体系详解
spring
不才不才不不才16 小时前
Spring 源码系列(29): 20 道高频面试题源码级解析合集
java·后端·spring
卓怡学长19 小时前
w192基于springboot“考研情报站”微信小程序设计与实现
java·spring boot·spring·微信小程序·intellij-idea
步行cgn1 天前
Spring AOP 切面的先后顺序详解
java·spring
ly76891 天前
ISR 收缩与 HW 推进:副本同步的边界条件与 UnderReplicated 排障
数据库·kafka·c#·linq·isr·hw·副本同步
小尹哥-程序员1 天前
第6集:RAG检索不准?3个参数调优路线图
人工智能·spring
java_nnnn1 天前
Spring Boot 快速上手:从 Maven 到第一个 Controller
java·spring·java-ee·maven
卓怡学长1 天前
w193基于springboot“乐通黄骅”电动车智能充电服务小程序
java·spring boot·spring·小程序·intellij-idea