亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

spring boot 與kafka集成的示例代碼

2024-07-14 08:40:18
字體:
來源:轉載
供稿:網友

新建spring boot項目

這里使用intellij IDEA

spring,boot,集成,kafka

spring,boot,集成,kafka

spring,boot,集成,kafka

spring,boot,集成,kafka

添加kafka集成maven

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.example</groupId>  <artifactId>demo</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>demo</name>  <description>Demo project for Spring Boot</description>  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>1.5.8.RELEASE</version>    <relativePath/> <!-- lookup parent from repository -->  </parent>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <java.version>1.8</java.version>  </properties>  <dependencies>    <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>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency>  </dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>    </plugins>  </build></project>

項目中application.properties 添加

spring.kafka.bootstrap-servers=vm208:9092,vm:9092,vm50:9092spring.kafka.consumer.auto-offset-reset=latestspring.kafka.consumer.group-id=local_testspring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializerspring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializerspring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializerspring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializerspring.kafka.producer.acks=1

新建KafkaConsumer消費類

package com.example.demo.consumer;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.kafka.annotation.KafkaListener;import org.springframework.stereotype.Component;@Componentpublic class KafkaConsumer {  private Logger logger = LoggerFactory.getLogger(this.getClass());  @KafkaListener(topics = {"test"})  public void listen(ConsumerRecord<?, ?> record) {    System.out.printf("offset = %d,key =%s,value=%s/n", record.offset(), record.key(), record.value());  }}

啟動spring-boot程序,在kafka集群,模擬發送topic,檢驗接收

 

復制代碼 代碼如下:
bin/kafka-console-producer.sh --broker-list    vm208:9092,vm210:9092,vm50:9092  --topic  test

 

編寫producer代碼

package com.example.demo.producer;import org.apache.kafka.clients.producer.ProducerRecord;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.kafka.core.KafkaTemplate;import org.springframework.stereotype.Component;@Componentpublic class KafkaProducer {  @Autowired  private KafkaTemplate kafkaTemplate;  String topic="test";  public void sendMessage(String key,String data){    kafkaTemplate.send(new ProducerRecord(topic,key,data));  }}

建立一個restful模擬發送( //http://localhost:8080/kafka/send.do?key=2&data=allen-test-message)

package com.example.demo.controller;import com.example.demo.producer.KafkaProducer;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class ProducerController {  @Autowired  private KafkaProducer kafkaProducer;  @RequestMapping(value = "/kafka/send.do", method = RequestMethod.GET)  public String sendMessage(@RequestParam(value = "key") String key, @RequestParam(value = "data") String data) {    kafkaProducer.sendMessage(key, data);    return "sucess";  }}

可以發現 spring-kafka大大減少了代碼工作量.

官方文檔: https://docs.spring.io/spring-kafka/docs/1.2.2.RELEASE/reference/html/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久这里只有精品| 2021国产精品视频| 国产视频精品久久久| 国产精品自产拍在线观看中文| 亚洲一区二区免费在线| 狠狠躁夜夜躁人人爽超碰91| 红桃av永久久久| 欧美激情一区二区三区高清视频| 日韩精品中文字幕视频在线| 久久久精品影院| 国产成人免费av电影| 欧美一级片在线播放| 美女av一区二区| 精品精品国产国产自在线| 国产xxx69麻豆国语对白| 日韩av资源在线播放| 中文字幕精品一区二区精品| 欧美一级片久久久久久久| 欧美人交a欧美精品| 久久久久久久久久婷婷| 久久这里只有精品视频首页| 国产一区红桃视频| 欧美成人亚洲成人| 中文字幕免费精品一区高清| 精品成人久久av| 日本午夜人人精品| 日韩av最新在线| 清纯唯美亚洲激情| 国产精品va在线| 精品国产一区久久久| 国产精品白丝av嫩草影院| 国产欧美一区二区三区久久人妖| 一区二区在线视频| 国产成人精品视频在线| 午夜精品视频网站| 91在线免费观看网站| 原创国产精品91| 午夜精品久久17c| 欧美性生活大片免费观看网址| 91av在线免费观看视频| 自拍偷拍亚洲一区| 日韩av在线一区二区| 国产精品xxxxx| 中文字幕亚洲欧美日韩2019| 国产精品久久久久久久久免费| 国产精品久久久久久久久久东京| 国产在线视频欧美| 中文字幕不卡av| 国产一区二区丝袜高跟鞋图片| 1769国内精品视频在线播放| 国产啪精品视频网站| 亚洲xxx大片| 欧美成人激情图片网| 91亚洲一区精品| 欧美日韩综合视频网址| 国产精品一二三在线| 久久精品国产一区二区三区| 亚洲美女免费精品视频在线观看| 日韩av网站在线| 欧美限制级电影在线观看| 51ⅴ精品国产91久久久久久| 日韩高清电影好看的电视剧电影| 国产精品久久久久久影视| 国模视频一区二区三区| 亚洲最大成人在线| 亚洲白虎美女被爆操| 中文国产成人精品久久一| 久久久国产91| 国产成人精品国内自产拍免费看| 亚洲色图13p| 日韩一区二区av| 国产婷婷成人久久av免费高清| 久久青草精品视频免费观看| 亚洲电影第1页| 国产精品久久久精品| 亚洲国产精品一区二区三区| 久久免费国产精品1| 日本高清视频精品| 欧美电影免费观看高清| 欧美—级a级欧美特级ar全黄| 欧美另类老肥妇| 国产精品99久久久久久久久| 国产欧美 在线欧美| 国产精品久久久久久久久借妻| 2019亚洲男人天堂| 精品亚洲精品福利线在观看| 亚洲精品福利视频| 亚洲丁香久久久| 国产丝袜一区视频在线观看| 日韩福利伦理影院免费| 菠萝蜜影院一区二区免费| 欧美日本国产在线| 久久免费视频网| 亚洲欧洲偷拍精品| 日韩av一区在线观看| 91精品啪aⅴ在线观看国产| 4438全国成人免费| 57pao成人国产永久免费| 亚洲国产天堂久久国产91| 精品一区二区电影| 国产小视频国产精品| 国产综合在线视频| 亚洲人a成www在线影院| 国产一区二区三区三区在线观看| 欧美激情a∨在线视频播放| 98午夜经典影视| 亚洲成人黄色网| 亚洲精品v欧美精品v日韩精品| 久久99国产精品自在自在app| 久青草国产97香蕉在线视频| 亚洲精品99久久久久中文字幕| 9.1国产丝袜在线观看| 国产精品aaa| 一区二区三区视频免费在线观看| 国产精品自产拍高潮在线观看| 国产精品美腿一区在线看| 2020欧美日韩在线视频| 国产精品网站视频| 成人www视频在线观看| 国产成人综合一区二区三区| 成人信息集中地欧美| 国产成人一区二区三区| 久久久噜久噜久久综合| 在线亚洲午夜片av大片| 精品国产成人在线| 久久好看免费视频| 亚洲精品第一页| 欧美一级淫片播放口| 久久夜色精品国产| 91国产美女视频| 国产成人精彩在线视频九色| 亚洲级视频在线观看免费1级| 97福利一区二区| xxav国产精品美女主播| 亚洲精品一区av在线播放| 欧美黑人国产人伦爽爽爽| 亚洲人在线视频| 2019中文字幕免费视频| 日韩av在线资源| 亚洲精品欧美极品| 国产成人精品电影| 26uuu日韩精品一区二区| 亚洲aa中文字幕| 欧美激情一级精品国产| 91沈先生在线观看| 欧美精品性视频| 成人激情在线观看| 国产精品综合网站| 欧美精品videossex88| 色噜噜狠狠色综合网图区| 奇米成人av国产一区二区三区| 国产精品视频区1| 亚洲欧美在线一区二区| 欧美日韩一区二区三区在线免费观看| 成人自拍性视频| 欧美性xxxx极品高清hd直播| 最新国产成人av网站网址麻豆| 国产精品久久久久久久av大片| 亚洲国产一区二区三区四区| 在线日韩精品视频| 亚洲色图第三页| 久久精品国产欧美激情| xxxxxxxxx欧美| 午夜精品免费视频|