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

相关推荐
信徒_27 分钟前
kafka
分布式·kafka
无理 Java3 小时前
【技术详解】SpringMVC框架全面解析:从入门到精通(SpringMVC)
java·后端·spring·面试·mvc·框架·springmvc
gobeyye4 小时前
spring loC&DI 详解
java·spring·rpc
java6666688885 小时前
Java中的对象生命周期管理:从Spring Bean到JVM对象的深度解析
java·jvm·spring
灰色孤星A5 小时前
Kafka学习笔记(三)Kafka分区和副本机制、自定义分区、消费者指定分区
zookeeper·kafka·kafka分区机制·kafka副本机制·kafka自定义分区
王维诗里的代码i7 小时前
Redis基础二(spring整合redis)
java·数据库·redis·spring
椰椰椰耶8 小时前
【Spring】@RequestMapping、@RestController和Postman
java·后端·spring·mvc
雪球不会消失了9 小时前
Kafka快速入门
分布式·kafka
大道归简14 小时前
2.点位管理开发(续)及设计思路——帝可得后台管理系统
java·开发语言·spring boot·spring·前端框架
PacosonSWJTU1 天前
spring揭秘25-springmvc04-servlet容器与springmvc容器总结
spring·springmvc