首页 > 其他分享 >springboot接入kafka

springboot接入kafka

时间:2023-02-17 18:02:52浏览次数:51  
标签:info group log 接入 kafka message consumer springboot

1、windows下安装、启动kafka,这一步只是搭建环境

​https://blog.51cto.com/u_15595167/6026035​


2、安装kafka管理工具:kafkamanager,推荐linux下安装,windows下编译等很麻烦

​https://dandelioncloud.cn/article/details/1513885729167065090​


3、springboot接入kafka

    3.1、引入pom

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


    3.2、yml配置

spring:
kafka:
bootstrap-servers: 127.0.0.1:9092
producer:
# 很重要很重要,一定要去看这个配置的含义
acks: all
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
consumer:
# 可以自定义,在consumer中
# group-id: node1-group
enable-auto-commit: false


    3.3、创建发送者(sender)

@Autowired
private KafkaTemplate<String, String> k;

@GetMapping("/send")
public void send(){
k.send("register", "发送一条消息");
}


    3.4、创建订阅者(consumer)

@Configuration
public class Consumer {

@KafkaListener(groupId = "node1-group", topics = "register")
public void consumer(String message){
log.info("接收到请求-1111");
log.info(message);
}

@KafkaListener(groupId = "node2-group", topics = "register")
public void consumer1(String message){
log.info("接收到请求-2222");
log.info(message);
}
}


基础流程结束。





标签:info,group,log,接入,kafka,message,consumer,springboot
From: https://blog.51cto.com/u_15595167/6064458

相关文章

  • 使用SpringBoot简单实现WebRTC群聊会议室(Mesh方案)
    近期需要做一个类似会议室功能,但网络上大多数是一对一通信,故记录分享希望帮助到有用的人WebRTC一对一聊天原理关于WebRTC建立一对一聊天的模板网上很多,可参考以下博客:spr......
  • 使用springboot cache + redis缓存时使用gzip压缩以提升性能
    背景在高并发的场景中,我们通常会使用缓存提升性能。在使用springbootcache时,我们通常会使用基于JSON的序列化与反序列化。JSON具有可读性强,结构简单的特点,使用灵活。但......
  • springboot加入cloud,并注册到nacos
    pom.xml下新增 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> <version>2.2.5.RELEASE</version> ......
  • SpringBoot 整合 RabbitMQ
    SpringBoot整合RabbitMQ生产者application.yml#配置RabbitMQ的基本信息spring:rabbitmq:#iphost:192.168.36.100#usernameuse......
  • SpringBoot
    SpringBoot2核心技术与响应式编程SpringBoot2核心技术SpringBoot2基础入门Spring能做什么?Spring的生态覆盖了:web开发数据访问安全控制分布式消息服务移动......
  • kafka单节点安装
    下载地址:https://archive.apache.org/dist/kafka/2.2.2/kafka_2.11-2.2.2.tgz 1.配置server.xml#对外监听地址listeners=PLAINTEXT://172.17.68.115:9092......
  • kafka日志数据清理策略
    vim/kafka/server.properties #日志清理策略优先级是谁先满足条件.#保留7天的日志数据log.retention.hours=168#日志数据总大小保留100G,默认-1无穷大log.retenti......
  • SpringBoot配置与打包基础
    本篇主要记录SpringBoot使用的基础配置SpringBootMaven配置SpringBootmaven依赖关系我们创建springboot项目后,会发现项目的pom文件都会继承自spring-boot-starter-p......
  • Feign远程调用结合fallback(Springboot包扫描)
    Feign远程调用结合fallback(Springboot包扫描)微服务项目中,各微服务模块间互相调用,通常使用HTTP协议调用,为了优雅和快速调用服务,通常使用HTTP客户端,如Feign为各服务编写......
  • 基于springboot实现SSM整合
    (1)SpringBoot整合Spring(不存在)(2)SpringBoot整合SpringMVC(不存在)(3)SpringBoot整合MyBatis(主要)一、新建springboot项目。  在application.yml配置文件中添加数据源......