java 获取kafka数据
时间: 2023-08-11 22:48:44 浏览: 111
要使用Java获取Kafka数据,你需要使用Kafka Java客户端API。以下是一个简单的示例代码,可以帮助你开始:
```
import java.util.Properties;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.serialization.StringDeserializer;
public class KafkaConsumerExample {
public static void main(String[] args) {
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("group.id", "test-group");
props.put("key.deserializer", StringDeserializer.class.getName());
props.put("value.deserializer", StringDeserializer.class.getName());
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.subscribe(Arrays.asList("test-topic"));
while (true) {
ConsumerRecords<String, String> records = consumer.poll(100);
records.forEach(record -> {
System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());
});
}
}
}
```
在上面的代码中,我们首先设置了Kafka的连接属性(bootstrap.servers和group.id),然后创建了一个KafkaConsumer对象并订阅了一个主题(test-topic)。最后,我们使用一个无限循环来持续读取Kafka消息,并对每个消息进行处理。
请注意,上面的代码仅是一个示例,并且缺少错误处理和其他必要的特性。在实际生产环境中,你需要根据自己的需求进行更多的配置和定制。
阅读全文