📅  最后修改于: 2023-12-03 15:35:03.012000             🧑  作者: Mango
本示例旨在演示如何使用Spring Boot框架开发一个简单的Kafka生产者应用。
在项目的pom.xml
文件中添加以下依赖:
<dependencies>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.5.7.RELEASE</version>
</dependency>
</dependencies>
在application.properties
文件中添加以下配置:
spring.kafka.bootstrap-servers=your-kafka-broker-url:9092
需要将your-kafka-broker-url
替换成你的Kafka broker的地址。
在Java类中创建一个Kafka生产者:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Service;
@Service
public class KafkaProducer {
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
public void sendMessage(String message, String topicName) {
kafkaTemplate.send(topicName, message);
}
}
这里我们使用了Spring的依赖注入来注入一个KafkaTemplate对象。sendMessage()
方法用于发送消息到Kafka。
在需要发送消息的地方,注入Kafka生产者并调用sendMessage()
方法:
@Autowired
private KafkaProducer kafkaProducer;
public void sendMessage() {
kafkaProducer.sendMessage("Hello, Kafka!", "test_topic");
}
在本示例中,我们演示了如何使用Spring Boot框架开发一个简单的Kafka生产者应用。通过学习本示例,你可以掌握如何配置Kafka连接信息、创建Kafka生产者以及发送消息到Kafka。
完整示例代码可以参考以下Github仓库: