SpringBoot链接Kafka

embedded/2025/1/15 17:36:19/

一、SpringBoot生产者

(1)修改SpringBoot核心配置文件application.propeties, 添加生产者相关信息

# 连接 Kafka 集群
spring.kafka.bootstrap-servers=192.168.134.47:9093# SASL_PLAINTEXT 和 SCRAM-SHA-512 认证配置
spring.kafka.properties.security.protocol=SASL_PLAINTEXT
spring.kafka.properties.sasl.mechanism=SCRAM-SHA-512
spring.kafka.properties.sasl.jaas.config=“kafka链接的验证账户和密码”# 生产者配置
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer

(2)创建controller从浏览器接收数据, 并写入指定的topic

@RestController
public class ProducerController {@AutowiredKafkaTemplate<String, String> kafka;@RequestMapping("/atguigu")public String data(String msg){// 通过kafka发送出去kafka.send("WJ-TEST", msg);return "ok";}
}

(3)在浏览器中给/atguigu接口发送数据

http://localhost:8080/atguigu?msg=hello

二、SpringBoot消费者

(1)修改SpringBoot核心配置文件application.propeties

# 连接 Kafka 集群
spring.kafka.bootstrap-servers=192.168.134.47:9093# SASL_PLAINTEXT 和 SCRAM-SHA-512 认证配置
spring.kafka.properties.security.protocol=SASL_PLAINTEXT
spring.kafka.properties.sasl.mechanism=SCRAM-SHA-512
spring.kafka.properties.sasl.jaas.config=“kafka链接的验证账户和密码”# 生产者配置
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer# 消费者配置
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer# 消费者组 ID
spring.kafka.consumer.group-id=atguigu# 消费偏移量配置:从最早偏移量开始消费
spring.kafka.consumer.auto-offset-reset=earliest# 自动提交偏移量
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.consumer.auto-commit-interval=1000

(2)创建类消费Kafka中指定topic的数据

@Configuration
public class KafkaConsumer {@KafkaListener(topics = "WJ-TEST")public void consumerTopic(String msg){System.out.println("收到消息:" + msg);}
}

(3) 向WJ-TEST主题发送数据

bin/kafka-console-producer.sh --bootstrap-server kafka1:9093 --topic WJ-TEST --producer.config ./config/scram_common.properties

(4)消费到数据


http://www.ppmy.cn/embedded/154151.html

相关文章

【大数据】机器学习------神经网络模型

一、神经网络模型 1. 基本概念 神经网络是一种模拟人类大脑神经元结构的计算模型&#xff0c;由多个神经元&#xff08;节点&#xff09;组成&#xff0c;这些节点按照不同层次排列&#xff0c;通常包括输入层、一个或多个隐藏层和输出层。每个神经元接收来自上一层神经元的输…

2025年VGC大众汽车科技社招入职测评综合能力英语口语SHL历年真题汇总、考情分析

早在1978年&#xff0c;大众汽车集团就开始了与中国的联系。1984年&#xff0c;集团在华的第一家合资企业—上汽大众汽车有限公司奠基成立&#xff1b;1991年&#xff0c;一汽-大众汽车有限公司成立&#xff1b;2017年&#xff0c;大众汽车&#xff08;安徽&#xff09;有限公司…

计算机网络之---无线通信概述

无线通信概述 无线通信基于电磁波的传播原理。电磁波由电场和磁场交替变化而成&#xff0c;通过天线发射和接收。信号从发射端通过空气&#xff08;或真空&#xff09;传播到接收端。 常见的无线电波类型包括&#xff1a; 低频波段&#xff08;LF, MF, HF&#xff09;&#xf…

html使用css外部类选择器

在写html时&#xff0c;可以在head标签里导入外部css样式&#xff0c;在body中需要使用这个类的标签时&#xff0c;可以标签中选择类&#xff08;class&#xff09;为定义的css样式。 <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

解决问题 PHP $_SERVER[‘HTTPS‘] 没有值

遇到的问题&#xff1a; 最近重新安装了nginxphp&#xff0c;目前http和https都支持&#xff0c;编写代码判断是否是https请求&#xff1a; function IsHttpsRequest() {if (!empty($_SERVER[HTTPS]) && strtolower($_SERVER[HTTPS]) ! off) {return TRUE;} elseif (i…

Git提交失败【File[xxxxxx] size xxxMB, exceeds quota 100MB】

使用码云作为代码版本库&#xff0c;提交文件是报错&#xff1a;remote: error: File:[xxxxx] size xxxMB , exceeds 100.00 MB。 原因很明显&#xff0c;因为其支持的最大单个文件为100M&#xff0c;我上传的文件超过100M了&#xff0c;此时单纯remove文件是无法解决该问…

甲状腺肿瘤-图像分类数据集

甲状腺肿瘤-图像分类数据集 数据集&#xff1a; 链接: https://pan.baidu.com/s/1enzQjIEr5gX6JzWp5peKoA?pwd4j5j 提取码: 4j5j 数据集信息介绍&#xff1a; 文件夹 恶性的 中的图片数量: 804 文件夹 正常甲状腺 中的图片数量: 171 文件夹 良性的 中的图片数量: 632 所有…

【MARL】基于强化学习的红蓝双方对抗作战仿真

文章目录 前言一、环境规则具体参数 二、原理价值评估执行Critic给Actor指导 三、实验效果训练情况探索噪音设置 四、总结 前言 临近期末&#xff0c;要交一次python大作业&#xff0c;乘这次机会&#xff0c;将之前做的项目的一个类似于红蓝对战的小游戏&#xff0c;再次整理…