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

springboot集成kafka

1、引入依赖

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

2、配置

server:port: 9099
spring:kafka:bootstrap-servers: 192.168.157.101:9092consumer:group-id: test-consumer-groupmax-poll-records: 10concurrency: 10#Kafka中没有初始偏移或如果当前偏移在服务器上不再存在时,默认区最新 ,有三个选项 【latest, earliest, none】auto-offset-reset: earliest#是否开启自动提交enable-auto-commit: falseack-mode: MANUAL_IMMEDIATE#自动提交的时间间隔auto-commit-interval: 1000#key的解码方式key-deserializer: org.apache.kafka.common.serialization.StringDeserializer#value的解码方式value-deserializer: org.apache.kafka.common.serialization.StringDeserializerproperties:batch-listener: trueproducer:batch-size: 4096buffer-memory: 40960retries: 1value-serializer: org.apache.kafka.common.serialization.StringSerializerkey-serializer: org.apache.kafka.common.serialization.StringSerializerlistener:#创建多少个consumer,值必须小于等于Kafk Topic的分区数。ack-mode: MANUAL_IMMEDIATEconcurrency: 1  #推荐设置为topic的分区数

3、测试

    @AutowiredKafkaTemplate<String,String> kafkaTemplate;@Testvoid contextLoads() {for (int i = 0; i < 100; i++) {kafkaTemplate.send("hello","hello"+i);}}

如日志打印:Connection to node 0 (/127.0.0.1:9092)

#进入kafka安装目录
/usr/local/kafka_2.12-3.5.1/config
#编辑配置文件
vim server.properties# 允许外部端口连接                                            
listeners=PLAINTEXT://0.0.0.0:9092  
# 外部代理地址                                                
advertised.listeners=PLAINTEXT://192.168.157.101:9092  

重启kafka服务 

                                         

http://www.lryc.cn/news/194348.html

相关文章:

  • 近期总结2023.10.16
  • 【EI会议征稿】第二届可再生能源与电气科技国际学术会议(ICREET 2023)
  • 让ChatGPT等模型学会自主思考!开创性技术“自主认知”框架
  • Jmeter脚本参数化和正则匹配
  • vue 请求代理 proxy
  • 使用Spring Boot构建稳定可靠的分布式爬虫系统
  • 分享一个查询OpenAI Chatgpt key余额查询的工具网站
  • 【LeetCode刷题(数据结构与算法)】:二叉树的后序遍历
  • 内网、外网、宽带、带宽、流量、网速之间的区别与联系
  • 打造类ChatGPT服务,本地部署大语言模型(LLM),如何远程访问?
  • linux平台的无盘启动开发
  • 【GO入门】环境配置及Vscode配置
  • 家政服务小程序,家政维修系统,专业家政软件开发商;家政服务小程序,家政行业软件开发
  • 英语——语法——从句——状语从句——笔记
  • Linux 学习的六个过程
  • 『heqingchun-ubuntu系统下安装nvidia显卡驱动3种方法』
  • [paddle]paddleseg中eiseg加载模型参数的模型下载地址
  • 标定板生成网址,可以直接打印,matlab标定工具箱
  • React高级特性之受控和非受控组件
  • Android 14 正式发布,已经在 AOSP 中上线
  • 软件开发介绍
  • Go 匿名函数与闭包
  • html关闭空标签
  • Java实现B树
  • crontab报错/var/spool/cron : Permission denied和 -bash: chattr: command not found
  • 06在IDEA中创建Java和Web工程,了解不同工程下的类路径,在IDEA中执行Maven命令
  • 自定义redission装配和集成分布式开源限流业务组件ratelimiter-spring-boot-starter的正确姿势
  • Ceph分布式存储的简单介绍与Ceph集群的部署搭建
  • 【环境搭建】linux docker安装nexus3
  • Java多线程下载文件