
SpringBoot整合Kafka是Java开发常常使用到的,下面我就来详解SpringBoot整合Kafka的详细步骤@mikechen
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

在SpringBoot的pom文件中导入Kafka依赖
如下所示:
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.7.0</version>
</dependency>
在 application.properties 文件中配置 Kafka 连接信息,包括 Kafka 服务器地址和端口号等。
如下所示:
spring.kafka.bootstrap-servers=localhost:9092
spring.kafka.consumer.group-id=my-group
配置项说明:
通过Spring自动注入KafkaTemplate对象,调用 kafkaTemplate.send方法发送消息。
如下所示:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Component;
@Component
public class KafkaProducer {
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
public void send(String topic, String message) {
kafkaTemplate.send(topic, message);
}
}
发送消息的参数:分别是topic名称和要发送的消息。
通过监听器接收消息,@KafkaListener注解中传入topic名称。
如下所示:
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;
@Component
public class KafkaConsumer {
@KafkaListener(topics = "my-topic")
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
}
这里使用了 Spring Kafka 提供的 @KafkaListener 注解来监听消息,并在收到消息时输出到控制台。
在启动应用程序后,Kafka 消费者会自动监听 "my-topic" 主题的消息,并在收到消息时输出到控制台。
以上就是SpringBoot整合Kafka详解,更多SpringBoot请查看:SpringBoot框架教程(详细图文详解)
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

¥145.00
PC正版 steam游戏 双点校园 双点大学 Two Point Campus 城市营造模拟建造管理沙盒策略 单人游戏 激活码秒发
¥2.90
PC中文正版 steam平台 国区 游戏 工业区 INDUSTRIA 激活码 兑换码 CDkey
¥199.00
PC中文正版steam 女神异闻录5皇家版 P5R Persona 5: The Royal p5r steam 女神异闻录五 国区激活码cdkey
¥109.00
steam游戏PC中文正版 古墓丽影11暗影 国区激活码 CDK Shadow of the Tomb Raide
¥13.00
steam 弗吉尼亚 Virginia 冒险 休闲 独立女性主角步行模拟悬疑推理 独立 PC简体中文正版国区激活码 cdkey
¥28.00
Steam正版PC中文游戏智械黎明DLC 群星Stellaris 激活码cdk