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

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

SpringBoot集成Kafka的步驟

瀏覽:23日期: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久久| 日韩高清不卡一区二区| 欧美欧美黄在线二区| 91精品国产调教在线观看| 国产精品普通话对白| 久久不见久久见免费视频7| 欧美日中文字幕| 欧美日本久久| 久久精品亚洲| 中文字幕日本一区| 国产综合视频| 久久精品卡一| 伊人久久视频| 久久中文精品| 久久精品国产久精国产| 国产日产一区| 国产精品一区二区三区www| 男人的天堂久久精品| 视频一区二区三区在线| 国产激情欧美| 香蕉国产精品| 蜜桃视频一区二区| 在线一区欧美| 天堂网av成人| 国产欧美日韩亚洲一区二区三区| 欧美日韩视频| 日韩电影免费在线观看| 日韩精品免费一区二区夜夜嗨| 国产suv精品一区二区四区视频 | 亚洲欧美日韩高清在线| 欧美国产精品| 亚洲精品观看| 免费中文字幕日韩欧美| 中文在线а√天堂| 久久精品一区二区国产| 国产videos久久| 欧美日韩a区| 国产欧美一区二区色老头| 国产午夜精品一区二区三区欧美 | 国产一区久久| 麻豆91精品视频| 国产精品自在| 欧美色综合网| 欧美日韩夜夜| 大香伊人久久精品一区二区| 国产精品一级| 国产精品地址| 97精品中文字幕| 91久久久久| 亚洲第一精品影视| 国产精品不卡| 欧美久久香蕉| 日韩一区二区三区免费播放| 综合色就爱涩涩涩综合婷婷| 欧美日韩国产免费观看视频| 国产精品99免费看| 99精品99| 亚洲欧美网站在线观看| 亚洲综合色婷婷在线观看| 日韩成人一级| 日韩av自拍| 久久中文字幕av一区二区不卡| 日韩欧美精品综合| 亚洲三级精品| 国产精品香蕉| 精品免费视频| 美女久久久精品| 黄色在线网站噜噜噜| 欧美日韩尤物久久| 久久亚洲国产精品一区二区| 午夜一区在线| 男人的天堂亚洲一区| 亚洲综合婷婷| 另类综合日韩欧美亚洲| 国产精品久久久久久久免费软件 | 久久激情av| 成人在线黄色| 97精品国产| 香蕉精品视频在线观看| 日韩av一区二区三区四区| 午夜亚洲福利| 六月婷婷综合| 精品亚洲美女网站| 蜜桃91丨九色丨蝌蚪91桃色| 国内精品伊人| 免费看日韩精品| 精品理论电影在线| 亚洲精品高潮| 日韩精品免费一区二区在线观看| 国产日韩高清一区二区三区在线| 亚洲永久字幕| 亚洲黄色网址| 国产精久久一区二区| 西西人体一区二区| 手机在线电影一区| 日本一区二区三区视频在线看| 青青伊人久久| 亚洲www免费| 久久影院资源站| 国产精品一区二区三区四区在线观看 | 精品免费在线| 蜜桃久久av一区| 欧洲av不卡| 麻豆理论在线观看| 国产福利一区二区精品秒拍 | 久久av导航| 免费观看日韩电影| 日韩精品免费视频人成| 日韩精品中文字幕第1页| 国产日韩欧美一区二区三区 | 精品国产一区二区三区2021| 中文字幕日韩亚洲| 石原莉奈在线亚洲三区| 日韩大片在线| 日韩影片在线观看| 日韩高清不卡在线| 亚洲精品国产精品粉嫩| 久久最新视频| 久久成人亚洲| 日韩精品高清不卡| 亚洲免费观看| 麻豆一区二区三| 精品日产乱码久久久久久仙踪林| 国产免费av一区二区三区| 蜜乳av另类精品一区二区| 日韩午夜精品| 欧美在线亚洲| 视频在线在亚洲| 日韩极品在线观看| 日韩av三区| 国产一区2区| 欧洲激情综合| 奇米狠狠一区二区三区| 久久女人天堂| 亚洲成人精选| 日韩中文av| 中文字幕在线免费观看视频| 99精品视频在线观看免费播放| 黑丝一区二区三区| 日韩va亚洲va欧美va久久| 日韩在线不卡| 亚洲精品精选| 亚洲欧美日本视频在线观看| 少妇精品久久久一区二区| 成人高清一区| 国产一区二区精品久| 久久xxxx精品视频| 日产精品一区二区| 欧美伊人久久| 好看的亚洲午夜视频在线| 久久精品国产网站| 视频一区二区中文字幕| 国产一区二区三区91| 日本不卡视频在线| 欧美综合另类| 日本va欧美va瓶| 日韩三区在线| 亚欧洲精品视频在线观看| 久久婷婷久久| 国产成人久久| 黄色亚洲在线| 五月天av在线| 久久99高清| 日本午夜精品久久久久| 宅男噜噜噜66国产日韩在线观看| 国产精品亚洲欧美| 亚洲bt欧美bt精品777| 日韩超碰人人爽人人做人人添| 天堂日韩电影| 国产综合色区在线观看| 亚洲一区资源| 97在线精品| 欧美一区不卡| 蜜臀精品一区二区三区在线观看| 久久国产日韩欧美精品| 日韩一区二区久久| 国精品一区二区三区| 日韩一区亚洲二区| 国产亚洲综合精品| 免费高清在线一区| 91欧美国产| 日韩av在线免费观看不卡| 91免费精品| 国产精品99一区二区三| 国产欧美高清| 亚洲欧美综合| 久久精品国产网站| 日韩在线网址| 日本精品另类| 伊人久久成人| 日本 国产 欧美色综合| 蜜桃视频在线网站| 亚洲2区在线| 69堂免费精品视频在线播放|