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

相关推荐
运维老司机4 小时前
Kafka 单节点部署(Docker Compose + 数据持久化)
分布式·docker·kafka
JAVA面经实录9174 小时前
Spring AI 高频开发万能 Prompt 合集 + 生产级工具类
java·人工智能·spring·prompt
JAVA面经实录9174 小时前
如何选择适合项目的「限流 / 熔断 / 降级」方案
java·spring·kafka·sentinel·guava
曹牧15 小时前
Spring:@RequestMapping注解,匹配的顺序与上下文无关
java·后端·spring
Cry丶18 小时前
架构师实战:Spring Authorization Server 落地企业级“无感” SSO(附设计映射与源码级接口剖析)
spring·spring security·oauth2.0·authorization·sso·无感登录
敖正炀18 小时前
Spring 深度内核-核心容器与扩展机制-Spring 循环依赖终极剖析:三级缓存与 AOP 代理的纠缠
spring
超梦dasgg19 小时前
Spring AI 智能航空助手项目实战
java·人工智能·后端·spring·ai编程
敖正炀19 小时前
Spring 深度内核-核心容器与扩展机制-声明式事务的内部 AOP 实现:TransactionInterceptor 全解
spring
counting money19 小时前
Spring框架基础(配置篇)
java·后端·spring
生活真难20 小时前
SpringCloud - 任务调度 - xxl-job
后端·spring·spring cloud