Java写入kafka
时间: 2023-08-11 16:03:34 浏览: 83
2、java调用kafka api
在Java中写入Kafka,你需要使用Kafka的Java客户端库。以下是一个简单的示例代码,演示如何将消息写入Kafka主题:
```java
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.clients.producer.KafkaProducer;
import java.util.Properties;
public class KafkaWriter {
public static void main(String[] args) {
// Kafka 服务器地址
String bootstrapServers = "localhost:9092";
// Kafka 主题名称
String topic = "my-topic";
// 配置生产者属性
Properties props = new Properties();
props.put("bootstrap.servers", bootstrapServers);
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
// 创建生产者实例
Producer<String, String> producer = new KafkaProducer<>(props);
try {
// 发送消息
for (int i = 0; i < 10; i++) {
String message = "Message " + i;
ProducerRecord<String, String> record = new ProducerRecord<>(topic, message);
producer.send(record);
System.out.println("Sent message: " + message);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭生产者
producer.close();
}
}
}
```
在代码中,你需要设置Kafka服务器地址和主题名称。然后,创建一个KafkaProducer实例,使用生产者实例发送消息到指定的主题。这个示例中,我们发送了10条消息,并打印每条消息的内容。
请注意,你需要在项目的依赖中添加Kafka客户端库。可以使用Maven或Gradle等构建工具来管理依赖。例如,在Maven项目中,可以在pom.xml文件中添加以下依赖项:
```xml
<dependencies>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.8.0</version>
</dependency>
</dependencies>
```
这样就可以使用Java写入Kafka了。希望能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文