SpringCloud集成kafka集群

目录

1.引入kafka依赖

2.在yml文件配置配置kafka连接

3.注入KafkaTemplate模版

4.创建kafka消息监听和消费端

5.搭建kafka集群

[5.1 下载 kafka Apache KafkaApache Kafka: A Distributed Streaming Platform.https://kafka.apache.org/downloads.html](#5.1 下载 kafka Apache KafkaApache Kafka: A Distributed Streaming Platform.https://kafka.apache.org/downloads.html)

[5.2 在config目录下做相关配置](#5.2 在config目录下做相关配置)


1.引入kafka依赖

java 复制代码
 <!-- Spring Boot Kafka Starter -->
        <dependency>
            <groupId>org.springframework.kafka</groupId>
            <artifactId>spring-kafka</artifactId>
        </dependency>

2.在yml文件配置配置kafka连接

java 复制代码
  kafka:
    bootstrap-servers: localhost:9092,localhost:9093,localhost:9095,localhost:9096
    consumer:
      group-id: myGroup
      auto-offset-reset: earliest
      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.apache.kafka.common.serialization.StringSerializer

3.注入KafkaTemplate模版

java 复制代码
@Configuration
public class KafkaConfig {
    @Autowired
    private ProducerFactory producerFactory;
    @Bean
    public KafkaTemplate<String, String> kafkaTemplate() {
        return new KafkaTemplate<>(producerFactory);
    }
   /* @Bean
    public ProducerFactory<String, String> producerFactory() {
        Map<String, Object> configProps = new HashMap<>();
        configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
        configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
        configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
        // 添加其他配置...
        return new DefaultKafkaProducerFactory<>(configProps);
    }*/
}

4.创建kafka消息监听和消费端

java 复制代码
package com.example.consumer.consumer;

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

@Component
public class KafkaConsumer {
    @KafkaListener(topics = "yourTopic", groupId = "myGroup")
    public void listen(String message) {
        System.out.println("Received Message in group 'myGroup': " + message);
    }
}

5.搭建kafka集群

5.1 下载 kafkaApache KafkaApache Kafka: A Distributed Streaming Platform.https://kafka.apache.org/downloads.html

5.2 在config目录下做相关配置

zookeeper.properties相关配置

server.properties相关配置 ,端口默认是9092,如果需要配置特定端口,可以加port=9092

想搞几个集群就复制几个,并且修改zookeeper.propertie和server.properties的端口。

就像我配置的

相关推荐
编啊编程啊程10 小时前
【029】智能停车计费系统
java·数据库·spring boot·spring·spring cloud·kafka
熙客19 小时前
Kafka:专注高吞吐与实时流处理的分布式消息队列
分布式·中间件·kafka
我要去腾讯19 小时前
Springcloud核心组件之Sentinel详解
java·spring cloud·sentinel
Hello.Reader1 天前
Flink 流式计算的状态之道从 Table/SQL 语义到算子状态与 TTL 精准控制
sql·flink·linq
熊文豪1 天前
在 openEuler 上部署 Kafka 集群:深度性能评测与优化指南
分布式·kafka·openeuler
许心月1 天前
坑#Spring Cloud Gateway#DataBufferLimitException
spring cloud
suuijbd1 天前
SpringCloud+Netty集群即时通讯项目
spring boot·分布式·spring cloud·java-rabbitmq·java-zookeeper
陈果然DeepVersion1 天前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(十)
java·spring boot·ai·kafka·面试题·向量数据库·rag
陈果然DeepVersion2 天前
Java大厂面试真题:Spring Boot+Kafka+AI智能客服场景全流程解析(十一)
java·spring boot·微服务·ai·kafka·面试题·rag
帅次2 天前
系统分析师-案例分析-数据库系统&数据仓库&反规范化技术&NoSQL&内存数据库
大数据·数据库·数据仓库·oracle·kafka·数据库开发·数据库架构