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.2 在config目录下做相关配置


1.引入kafka依赖

 <!-- Spring Boot Kafka Starter -->
        <dependency>
            <groupId>org.springframework.kafka</groupId>
            <artifactId>spring-kafka</artifactId>
        </dependency>

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

  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模版

@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消息监听和消费端

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 下载 kafka Apache KafkaApache Kafka: A Distributed Streaming Platform.icon-default.png?t=N7T8https://kafka.apache.org/downloads.html

        5.2 在config目录下做相关配置

                zookeeper.properties相关配置

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

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

就像我配置的

相关推荐

  1. SpringBoot集成:搭建kafka + zookeeper

    2024-07-13 09:56:05       28 阅读
  2. Kafka部署

    2024-07-13 09:56:05       54 阅读
  3. kafka

    2024-07-13 09:56:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 09:56:05       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 09:56:05       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 09:56:05       62 阅读
  4. Python语言-面向对象

    2024-07-13 09:56:05       72 阅读

热门阅读

  1. parquet-go的CSVWriter

    2024-07-13 09:56:05       29 阅读
  2. 玩转鸿蒙NXET之组件导航与路由跳转二

    2024-07-13 09:56:05       25 阅读
  3. Go语言入门之数组切片

    2024-07-13 09:56:05       30 阅读
  4. P6. 对局列表和排行榜功能

    2024-07-13 09:56:05       24 阅读
  5. 使用Nginx实现高效负载均衡

    2024-07-13 09:56:05       23 阅读
  6. CRC32简述

    2024-07-13 09:56:05       27 阅读
  7. 赛博灯泡3.0,未完善,无bug

    2024-07-13 09:56:05       23 阅读
  8. C#——二进制流序列化和反序列化

    2024-07-13 09:56:05       31 阅读
  9. Redis原子计数器incr,防止并发请求

    2024-07-13 09:56:05       27 阅读
  10. 求某个矩阵的鞍点的个数

    2024-07-13 09:56:05       23 阅读