SpringBoot3集成Kafka

一、简介

 

Kafka是一个开源的分布式事件流平台,常被用于高性能数据管道、流分析、数据集成和关键任务应用,基于Zookeeper协调的处理平台,也是一种消息系统,具有更好的吞吐量、内置分区、复制和容错,这使得它成为大规模消息处理应用程序的一个很好的解决方案;

二、环境搭建

1、Kafka部署

bash复制代码1、下载安装包:kafka_2.13-3.5.0.tgz

2、配置环境变量

open -e ~/.bash_profile

export KAFKA_HOME=/本地路径/kafka3.5
export PATH=$PATH:$KAFKA_HOME/bin

source ~/.bash_profile

3、该目录【kafka3.5/bin】启动zookeeper
zookeeper-server-start.sh ../config/zookeeper.properties

4、该目录【kafka3.5/bin】启动kafka
kafka-server-start.sh ../config/server.properties

2、Kafka测试

python复制代码1、生产者
kafka-console-producer.sh --broker-list localhost:9092 --topic test-topic
>id-1-message
>id-2-message

2、消费者
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic
id-1-message
id-2-message

3、查看topic列表
kafka-topics.sh --bootstrap-server localhost:9092 --list
test-topic

4、查看消息列表
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic --from-beginning --partition 0
id-1-message
id-2-message

3、可视化工具

配置和部署

bash复制代码1、下载安装包:kafka-eagle-bin-3.0.2.tar.gz

2、配置环境变量

open -e ~/.bash_profile

export KE_HOME=/本地路径/efak-web-3.0.2
export PATH=$PATH:$KE_HOME/bin

source ~/.bash_profile
集成Kafka到Spring Boot项目中需要以下步骤: 1. 引入Kafka依赖 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2.7.1</version> </dependency> ``` 2. 配置Kafka 在application.yml文件中添加以下配置: ``` spring: kafka: bootstrap-servers: localhost:9092 ``` 其中,bootstrap-servers指定了Kafka的服务地址和端口号。 3. 编写Kafka生产者 创建一个Kafka生产者类,用于向Kafka发送消息: ``` @Service public class KafkaProducerService { @Autowired private KafkaTemplate<String, String> kafkaTemplate; public void sendMessage(String message) { kafkaTemplate.send("test-topic", message); } } ``` 在上面的代码中,KafkaTemplate是Spring提供的用于发送消息的模板类,其中"test-topic"是Kafka中的主题名。 4. 编写Kafka消费者 创建一个Kafka消费者类,用于从Kafka接收消息: ``` @Service public class KafkaConsumerService { @KafkaListener(topics = "test-topic") public void receiveMessage(String message) { System.out.println("Received message: " + message); } } ``` 在上面的代码中,@KafkaListener注解用于指定要监听的Kafka主题,receiveMessage方法用于处理接收到的消息。 5. 测试 在Spring Boot项目中调用KafkaProducerService的sendMessage方法发送消息,可以通过KafkaConsumerService的receiveMessage方法接收到消息。 以上就是在Spring Boot项目中集成Kafka的步骤,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值