项目路径: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);
}
}
请求地址,输入参数
查看控制台打印结果
然后也可以根据自己的业务逻辑需求去将自己的业务代码掺起来实现想要达到的目的
好的到这里本篇文章就先到此了,如果那里有不合适的地方还请大家多多指教,写这篇博的目的主要就是为了方便自己以后的一个回忆和朋友学习时的一个参考,希望为大家可以带来帮助 ~ ~&
虚心的去学习,自信的去工作~