zoukankan      html  css  js  c++  java
  • spring boot 集成kafka

    1、先解决依赖

    springboot相关的依赖我们就不提了,和kafka相关的只依赖一个spring-kafka集成包

    <dependency>
                <groupId>org.springframework.kafka</groupId>
                <artifactId>spring-kafka</artifactId>
                <version>2.2.0.RELEASE</version>
    </dependency>

     这里我们先把配置文件展示一下

    复制代码
    #============== kafka producer===================
    spring.kafka.producer.bootstrap-servers=localhost:9092
    spring.kafka.producer.retries=1
    spring.kafka.producer.batch-size=16384
    spring.kafka.producer.buffer-memory=33554432
    spring.kafka.producer.properties.max.requst.size=2097152
    spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
    spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
    #=============== consumer =======================
    spring.kafka.consumer.bootstrap-servers=localhost:9092
    spring.kafka.consumer.group-id=0
    spring.kafka.consumer.auto-offset-reset=earliest
    spring.kafka.consumer.enable-auto-commit=true
    spring.kafka.consumer.auto-commit-interval=100
    #=======set comsumer max fetch.byte 2*1024*1024=============
    spring.kafka.consumer.properties.max.partition.fetch.bytes=2097152
    复制代码

    2、Kafka producer 

    复制代码
    @Order(value = 1)
    @Component
    @Slf4j
    public class Producer implements CommandLineRunner {

    @Autowired
    private KafkaTemplate<String, Object> kafkaTemplate;

    @Override
    public void run(String... strings) throws Exception {
    while (true) {
    log.info("kafka的消息");
    kafkaTemplate.send("test", "zhugezifang");
    log.info("发送kafka成功.");
    Thread.sleep(5000);
    }

    }
    }
    复制代码

    3、kafka consumer

    复制代码
    @Component
    @Slf4j
    public class Consumer {

    @KafkaListener(topics = {"test"})
    public void listen(ConsumerRecord<?, ?> record) {
    log.info("topic:{}, offset:{}, value:{}", record.topic(), record.offset(), record.value());
    }
    }
    复制代码

     

  • 相关阅读:
    html的标签3
    html的标签2
    html的标签
    html与css的关系
    Linux下安装和使用MySQL(五)
    js 判断字符串中是否包含某个字符串
    CSS控制文字,超出部分显示省略号
    CSS font-family 各字体一览表
    Jquery获取html标签,包含该标签本身
    swiper实现匀速无缝滚动
  • 原文地址:https://www.cnblogs.com/zgzf/p/10819891.html
Copyright © 2011-2022 走看看