spring boot 使用 Kafka
在Spring Boot中使用Kafka,你需要做以下几个步骤:
- 添加依赖:在
pom.xml
中添加Spring for Apache Kafka的依赖。
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
- 配置Kafka:在
application.properties
或application.yml
中配置Kafka连接。
# Kafka 基础配置
spring.kafka.bootstrap-servers=localhost:9092
spring.kafka.consumer.group-id=my-group
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
# 生产者配置
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
- 创建Kafka生产者:
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
public void sendMessage(String topic, String message) {
kafkaTemplate.send(topic, message);
}
- 创建Kafka消费者:
@Component
@KafkaListener(topics = "myTopic", groupId = "myGroup")
public class KafkaConsumer {
@Autowired
private MyService myService;
public void listen(String message) {
myService.processMessage(message);
}
}
确保你的Kafka服务器正在运行,并且你的Spring Boot应用程序可以连接到它。上述代码提供了一个简单的例子,展示了如何发送和接收消息。
评论已关闭