Windows下zookeeper和kafka相关安装操作
https://www.cnblogs.com/lnice/p/9668750.html
添加依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
java代码producer
package com.example.demo.utils;
import net.sf.json.JSONObject;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;
import java.util.List;
import java.util.Map;
import java.util.Properties;
public class KafkaTools {
private static KafkaProducer<String, String> createProducer(){
Properties properties = new Properties();
properties.put("bootstrap.servers","localhost:9092");
properties.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");
properties.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
return new KafkaProducer<String, String>(properties);
}
public static void sendMessage(String topicName,String jsonMessage){
KafkaProducer<String,String> producer = createProducer();
producer.send(new ProducerRecord<>(topicName,jsonMessage));
producer.close();
}
public static void sendMessage(String topicName,String... jsonMessages){
KafkaProducer<String, String> producer = createProducer();
for (String jsonMessage : jsonMessages) {
producer.send(new ProducerRecord<>(topicName,jsonMessage));
}
producer.close();
}
public static void sendMessage(String topicName, List<Map<Object,Object>> mapMessageToJSONForArray){
KafkaProducer<String, String> producer = createProducer();
for (Map<Object, Object> mapMessageToJSON : mapMessageToJSONForArray) {
String array = JSONObject.fromObject(mapMessageToJSON).toString();
producer.send(new ProducerRecord<>(topicName,array));
}
producer.close();
}
public static void sendMessage(String topicName,Map<Object,Object> mapMessageToJSON ){
KafkaProducer<String, String> producer = createProducer();
String array = JSONObject.fromObject(mapMessageToJSON).toString();
producer.send(new ProducerRecord<>(topicName,array));
producer.close();
}
public static void main(String[] args) throws Exception {
String[] s = new String[]{
"{\"userName\":\"zhaosi31\",\"pwd\":\"lisi\",\"age\":13}",
"{\"userName\":\"zhaosi41\",\"pwd\":\"lisi\",\"age\":14}",
"{\"userName\":\"zhaosi51\",\"pwd\":\"lisi\",\"age\":15}"
};
KafkaTools.sendMessage("logstest",s);
}
}