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博客

相关推荐
步行cgn14 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
霸道流氓气质16 小时前
智能客服组件:分层意图识别、RAG Advisor 与人工转接状态机的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
captain37616 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
步行cgn17 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc
学到老活到老18 小时前
第 24 集:配置文件写了 80,Spring Boot 为什么读到 90?
java·后端·spring
Flynn Liang18 小时前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)
人工智能·算法·spring·rag·幻觉·springai
二哈赛车手21 小时前
新人笔记---hermes定时功能设计,具体讲解以及可优化点
java·人工智能·笔记·spring·ai·typescript
ZWZhangYu21 小时前
从 Dify 实践理解大模型上下文缓存
java·后端·spring
RobinXYuan1 天前
【Kafka 源码手记】05 Broker 网络层与请求处理(中):Processor 事件循环与线上的字节
kafka·源码阅读
软件技术NINI1 天前
基于SpringBoot和Vue的摇滚乐鉴赏网站
vue.js·spring boot·后端·spring·html·毕业设计·毕设