日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot集成Kafka的步驟

瀏覽:24日期:2023-03-31 10:19:35
SpringBoot集成Kafka

本篇主要講解SpringBoot 如何集成Kafka ,并且簡單的 編寫了一個Demo 來測試 發送和消費功能

前言

選擇的版本如下:

springboot : 2.3.4.RELEASE

spring-kafka : 2.5.6.RELEASE

kafka : 2.5.1

zookeeper : 3.4.14

本Demo 使用的是 SpringBoot 比較高的版本 SpringBoot 2.3.4.RELEASE 它會引入 spring-kafka 2.5.6 RELEASE ,對應了版本關系中的Spring Boot 2.3 users should use 2.5.x (Boot dependency management will use the correct version).

spring和 kafka 的版本 關系

https://spring.io/projects/sp...

1.搭建Kafka 和 Zookeeper 環境

搭建kafka 和 zookeeper 環境 并且啟動 它們

2.創建Demo 項目引入spring-kafka2.1 pom 文件

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId></dependency>2.2 配置application.yml

spring: kafka: bootstrap-servers: 192.168.25.6:9092 #bootstrap-servers:連接kafka的地址,多個地址用逗號分隔 consumer: group-id: myGroup enable-auto-commit: true auto-commit-interval: 100ms properties: session.timeout.ms: 15000 key-deserializer: org.apache.kafka.common.serialization.StringDeserializer value-deserializer: org.apache.kafka.common.serialization.StringDeserializer auto-offset-reset: earliest producer: retries: 0 #若設置大于0的值,客戶端會將發送失敗的記錄重新發送 batch-size: 16384 #當將多個記錄被發送到同一個分區時, Producer 將嘗試將記錄組合到更少的請求中。這有助于提升客戶端和服務器端的性能。這個配置控制一個批次的默認大小(以字節為單位)。16384是缺省的配置 buffer-memory: 33554432 #Producer 用來緩沖等待被發送到服務器的記錄的總字節數,33554432是缺省配置 key-serializer: org.apache.kafka.common.serialization.StringSerializer #關鍵字的序列化類 value-serializer: org.apache.kafka.common.serialization.StringSerializer #值的序列化類2.3 定義消息體Message

/** * @author johnny * @create 2020-09-23 上午9:21 **/@Datapublic class Message { private Long id; private String msg; private Date sendTime;}2.4 定義KafkaSender

主要利用 KafkaTemplate 來發送消息 ,將消息封裝成Message 并且進行 轉化成Json串 發送到Kafka中

@Component@Slf4jpublic class KafkaSender { private final KafkaTemplate<String, String> kafkaTemplate; //構造器方式注入 kafkaTemplate public KafkaSender(KafkaTemplate<String, String> kafkaTemplate) { this.kafkaTemplate = kafkaTemplate; } private Gson gson = new GsonBuilder().create(); public void send(String msg) { Message message = new Message(); message.setId(System.currentTimeMillis()); message.setMsg(msg); message.setSendTime(new Date()); log.info('【++++++++++++++++++ message :{}】', gson.toJson(message)); //對 topic = hello2 的發送消息 kafkaTemplate.send('hello2',gson.toJson(message)); }}2.5 定義KafkaConsumer

在監聽的方法上通過注解配置一個監聽器即可,另外就是指定需要監聽的topickafka的消息再接收端會被封裝成ConsumerRecord對象返回,它內部的value屬性就是實際的消息。

@Component@Slf4jpublic class KafkaConsumer { @KafkaListener(topics = {'hello2'}) public void listen(ConsumerRecord<?, ?> record) { Optional.ofNullable(record.value()).ifPresent(message -> { log.info('【+++++++++++++++++ record = {} 】', record); log.info('【+++++++++++++++++ message = {}】', message);}); }}3.測試 效果

提供一個 Http接口調用 KafkaSender 去發送消息

3.1 提供Http 測試接口

@RestController@Slf4jpublic class TestController { @Autowired private KafkaSender kafkaSender; @GetMapping('sendMessage/{msg}') public void sendMessage(@PathVariable('msg') String msg){ kafkaSender.send(msg); }}3.2 啟動項目

監聽8080 端口

KafkaMessageListenerContainer中有 consumer group = myGroup 有一個 監聽 hello2-0 topic 的 消費者

SpringBoot集成Kafka的步驟

3.3 調用Http接口

http://localhost:8080/sendMessage/KafkaTestMsg

SpringBoot集成Kafka的步驟

至此 SpringBoot集成Kafka 結束 。。

以上就是SpringBoot集成Kafka的步驟的詳細內容,更多關于SpringBoot集成Kafka的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本欧美大码aⅴ在线播放| 美女网站久久| 亚洲一区二区免费看| 国产精品magnet| 欧美一级久久| 日韩精品国产欧美| 日韩毛片一区| 亚洲欧美日韩国产| 国产亚洲毛片| 老牛国产精品一区的观看方式| 亚洲精品午夜av福利久久蜜桃| 日韩精品欧美激情一区二区| 国产理论在线| 一本大道色婷婷在线| 久久久久国产精品一区三寸| a日韩av网址| 欧美亚洲精品在线| 午夜一级久久| 日本在线观看不卡视频| 国产精选久久| 超碰99在线| 欧美精品一区二区三区精品| 欧美精品一区二区久久| 亚洲久草在线| 国产精品成人国产| 日本在线精品| 亚洲小说春色综合另类电影| 国产亚洲一区二区三区啪| 久久一区精品| 欧美日韩激情| 国产人成精品一区二区三| 精品淫伦v久久水蜜桃| 欧美精品高清| 日韩精品一区二区三区免费视频 | 99在线精品视频在线观看| 老司机精品久久| 国产激情精品一区二区三区| 日韩网站中文字幕| 日本aⅴ亚洲精品中文乱码| 97精品视频在线看| 日韩美女精品| 欧美特黄一区| 激情中国色综合| 亚洲影院天堂中文av色| 蜜桃av.网站在线观看| 国产麻豆一区| 日韩综合一区二区三区| 婷婷激情图片久久| 日本精品在线中文字幕| 人人精品久久| 中文字幕免费一区二区| 国产一区白浆| 午夜久久一区| 欧美日韩在线观看视频小说| 精品五月天堂| 精品国产乱码| 福利一区二区三区视频在线观看| 国产欧美一区二区色老头| 日韩欧美中文在线观看| 中文字幕一区二区三区在线视频| 亚洲激情久久| 亚洲大全视频| 国产亚洲永久域名| 夜夜嗨一区二区| 中文字幕在线高清| 婷婷亚洲精品| 99视频精品全国免费| 精品国产乱码久久久久久1区2匹| 亚洲一二av| 亚洲一区不卡| 在线看片不卡| 欧美亚洲tv| 国产欧美另类| 日韩精品一页| 亚洲精品韩国| 中文字幕免费一区二区| 亚洲一卡久久| 亚洲激情偷拍| 一区在线观看| 久久视频一区| 午夜欧美巨大性欧美巨大| 国产精品蜜月aⅴ在线| 日韩激情一区二区| 亚洲三级观看| 福利片在线一区二区| 国产精东传媒成人av电影| 国产视频网站一区二区三区| 超碰在线99| 久久久久久久久99精品大| 秋霞影视一区二区三区| 日韩视频一区| 亚洲精品国产精品粉嫩| 欧美亚洲三级| 国产精品99精品一区二区三区∴| 国产乱码精品一区二区三区四区| 久久国产人妖系列| 日韩中文欧美| 免费的成人av| 国产精品免费大片| 欧美综合二区| 久久精品超碰| 91欧美国产| 在线亚洲自拍| 国产精品一卡| av在线日韩| 午夜天堂精品久久久久| 欧美精品第一区| 欧美在线亚洲| 欧美日韩一区自拍| 999国产精品| 亚洲欧美日韩国产综合精品二区| 久久精品99国产精品日本| 日韩欧美少妇| 日本午夜精品久久久久| 国产亚洲欧洲| 精品中文字幕一区二区三区四区| 国产99久久| 国产精品第一| 久热精品在线| 欧美13videosex性极品| 欧美亚洲tv| 只有精品亚洲| 日韩在线视频精品| 久久精品一区二区不卡| 国产欧美日韩| 不卡一区综合视频| 精品久久久久中文字幕小说| 蜜桃一区二区三区在线| 国产成人免费av一区二区午夜| 男女性色大片免费观看一区二区| 欧美激情视频一区二区三区免费| 日韩精品久久久久久| 亚洲激情不卡| 日韩午夜av| 桃色一区二区| 成人小电影网站| 国产精品777777在线播放| 天堂va在线高清一区| 日韩avvvv在线播放| 日韩精品久久久久久久软件91| 日韩欧美另类一区二区| 成人一二三区| 精品国产欧美日韩一区二区三区| 日本久久一区| 亚洲精品国产日韩| 亚洲开心激情| 亚洲精品激情| 色狠狠一区二区三区| 亚洲精品韩国| 日本不卡一区二区三区| 青青草91久久久久久久久| 日韩不卡免费视频| 亚洲一级大片| 国产一区二区精品福利地址| 亚洲成人不卡| 国产成人在线中文字幕| 香蕉成人av| 日韩一级网站| 日韩激情一区二区| 777久久精品| 欧美亚洲日本精品| 激情欧美亚洲| 亚洲天堂免费| 国产精品亚洲成在人线| 精品国产一区二区三区av片| 狠狠躁少妇一区二区三区| 精品91福利视频| 久久国产精品久久w女人spa| 欧美日韩亚洲一区三区| 在线中文字幕播放| 日韩不卡在线| 亚洲精品激情| 免费一二一二在线视频| 中文字幕中文字幕精品| 国产中文字幕一区二区三区| 在线午夜精品| 国产乱码精品一区二区三区四区| 亚洲成av在线| 日本视频在线一区| 日韩伦理一区| 日韩超碰人人爽人人做人人添| yellow在线观看网址| 亚洲一二av| 欧美亚洲激情| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲影视一区| 日韩大片在线播放| 亚州精品视频| 欧美日韩一区二区三区视频播放| 中文字幕亚洲精品乱码| 国语精品一区| 成人在线观看免费视频| 色综合视频一区二区三区日韩| 久久成人福利| 中文久久精品| 欧美freesex黑人又粗又大| 欧美a在线观看| 91欧美极品| 国产麻豆精品| 日本精品一区二区三区在线观看视频 |