SpringBoot(14) - - SpringBoot整合kafka(整合)

本文档介绍了如何将Kafka与SpringBoot进行整合。首先,提供了项目源码链接,接着详细讲述了整合过程,包括引入相关依赖、配置Application.yml、创建生产者和消费者。最后,给出了消费者请求地址和参数,并提醒读者根据实际业务需求调整代码。

项目路径:https://github.com/zhaopeng01/springboot-study/tree/master/study_14

序言

具体对于kafka 不多做介绍,可以自行查阅,对于kafka安装可以看我的上一篇文章,里面有具体的安装方法,如果是windows兄弟 自己辛苦找一下安装方式 嘿嘿.
本章主要来写一下kafka与SpringBoot的整合,话不多说直接进入了.

导入依赖
      <dependency>
          <groupId>org.springframework.kafka</groupId>
          <artifactId>spring-kafka</artifactId>
     </dependency>
配置文件Application.yml
    server:
      port: 11000
    spring:
      kafka:
        bootstrap-servers: localhost:9092
        consumer:
          group-id: topic1
生产者
package com.zyc.study_14.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @description: 生产者
 *
 * @author zhaopeng
 * @date 2019/4/8
 */

@RestController
@RequestMapping("/kafka")
public class KafkaProducerController {

    @Autowired
    private KafkaTemplate<String, String> kafkaTemplate;

    @RequestMapping("/send")
    public String send(String name) {
        kafkaTemplate.send("topic1", name);
        return name;
    }
}

消费者
package com.zyc.study_14.controller;

import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;

/**
 * @description: 消费者
 *
 * @author zhaopeng
 * @date 2019/4/8
 */

@Component
public class KafkaConsumer {

    @KafkaListener(topics = "topic1")
    public void listen(ConsumerRecord<?,String> record) {
        String value = record.value();
        System.out.println(value);
        System.out.println(record);
    }
}
请求地址,输入参数

请求地址

查看控制台打印结果

打印结果

然后也可以根据自己的业务逻辑需求去将自己的业务代码掺起来实现想要达到的目的

好的到这里本篇文章就先到此了,如果那里有不合适的地方还请大家多多指教,写这篇博的目的主要就是为了方便自己以后的一个回忆和朋友学习时的一个参考,希望为大家可以带来帮助 ~ ~&

虚心的去学习,自信的去工作~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值