当前位置: 首页 > news >正文

spring-kafka-生产者服务搭建测试(SpringBoot整合Kafka)

文章目录

  • 1、生产者服务搭建
    • 1.1、引入spring-kafka依赖
    • 1.2、application.yml配置----v1版
    • 1.3、使用Java代码创建主题分区副本
    • 1.4、发送消息

1、生产者服务搭建

1.1、引入spring-kafka依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.5</version><relativePath/> <!-- lookup parent from repository --></parent><!-- Generated by https://start.springboot.io --><!-- 优质的 spring/boot/data/security/cloud 框架中文文档尽在 => https://springdoc.cn --><groupId>com.atguigu.kafka</groupId><artifactId>kafka-producer</artifactId><version>0.0.1-SNAPSHOT</version><name>kafka-producer</name><description>kafka-producer</description><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

1.2、application.yml配置----v1版

server:port: 8110# v1
spring:kafka:bootstrap-servers: 192.168.74.148:9095,192.168.74.148:9096,192.168.74.148:9097producer: # producer 生产者retries: 0 # 重试次数 0表示不重试acks: -1 # 应答级别:多少个分区副本备份完成时向生产者发送ack确认(可选01-1/all)batch-size: 16384 # 批次大小 单位bytebuffer-memory: 33554432 # 生产者缓冲区大小 单位bytekey-serializer: org.apache.kafka.common.serialization.StringSerializer # key的序列化器value-serializer: org.apache.kafka.common.serialization.StringSerializer # value的序列化器

1.3、使用Java代码创建主题分区副本

package com.atguigu.kafka.config;
import org.apache.kafka.clients.admin.NewTopic;
import org.springframework.context.annotation.Bean;
import org.springframework.kafka.config.TopicBuilder;
import org.springframework.stereotype.Component;
@Component
public class KafkaTopicConfig {@Beanpublic NewTopic myTopic1() {//相同名称的主题 只会创建一次,后面创建的主题名称相同配置不同可以做增量更新(分区、副本数)return TopicBuilder.name("my_topic1")//主题名称.partitions(3)//主题分区.replicas(3)//主题分区副本数.build();//创建}
}

在这里插入图片描述

1.4、发送消息

package com.atguigu.kafka.producer;import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.kafka.core.KafkaTemplate;@SpringBootTest
class KafkaProducerApplicationTests {//装配kafka模板类: springboot启动时会自动根据配置文初始化kafka模板类对象注入到容器中@ResourceKafkaTemplate kafkaTemplate;@Testvoid contextLoads() {kafkaTemplate.send("my_topic1", "spring-kafka");}
}

在这里插入图片描述

[[{"partition": 0,"offset": 0,"msg": "spring-kafka","timespan": 1717483674110,"date": "2024-06-04 06:47:54"}]
]

相关文章:

  • 【环境搭建】3.阿里云ECS服务器 安装Redis
  • Django框架中级
  • html+css示例
  • 可以抛弃纸质礼金簿了,以后登记礼金可以用这款小程序
  • Docker的网络管理
  • 人工智能--教育领域的运用
  • C++协程
  • 【国产NI替代】SMU 源测量仪:源测量单元平台主要用于半导体、传感器、模组等 IVR 测试测量
  • CCIG 2024:大模型技术及其前沿应用论坛深度解析
  • 前端:快捷 复制chrome 控制台打印出来的 数组对象
  • Go select 语句使用场景
  • 2024.06.08【读书笔记】丨生物信息学与功能基因组学(第十二章 全基因组和系统发育树 第四部分)【AI测试版】
  • Proxyman 现代直观的 HTTP 调试代理应用程序
  • 基于Texture2D 实现Unity 截屏功能
  • Elasticsearch 认证模拟题 - 13
  • 【知识碎片】第三方登录弹窗效果
  • 4个实用的微服务测试策略
  • ES10 特性的完整指南
  • fetch 从初识到应用
  • Git的一些常用操作
  • input实现文字超出省略号功能
  • JavaScript实现分页效果
  • js ES6 求数组的交集,并集,还有差集
  • mongodb--安装和初步使用教程
  • React Native移动开发实战-3-实现页面间的数据传递
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • text-decoration与color属性
  • Vue实战(四)登录/注册页的实现
  • 对超线程几个不同角度的解释
  • 盘点那些不知名却常用的 Git 操作
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 系统认识JavaScript正则表达式
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • # 飞书APP集成平台-数字化落地
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #QT项目实战(天气预报)
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $jQuery 重写Alert样式方法
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (五)网络优化与超参数选择--九五小庞
  • (转)甲方乙方——赵民谈找工作
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net Remoting常用部署结构
  • .net反混淆脱壳工具de4dot的使用