org.apache.kafka.common.config.ConfigException: Fehlt die erforderliche Konfiguration “bootstrap.Server", die hat keinen Standardwert
Bin ich immer diese Fehlermeldung beim ausführen von meinem Produzenten Klasse in Eclipse:
org.apache.kafka.common.config.ConfigException: Fehlt die erforderliche Konfiguration "bootstrap.Server", die hat keinen Standardwert
Hier ist mein producer-Klasse:
public class SimpleProducer {
public static void main(String[] args) throws Exception {
try {
String topicName = "mytopic";
String key = "key1";
String value = "Value-1";
Properties prop = new Properties();
prop.put("bootstrap.server","localhost:9092");
prop.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
prop.put("value.serializer","org.apache.kafka.cpmmon.serialization.StringSerializer");
Producer<String, String> producer = new KafkaProducer<>(prop);
ProducerRecord<String, String> record = new ProducerRecord<>(topicName,key,value);
producer.send(record);
producer.close();
System.out.println("SimpleProducer Completed.");
}
catch(Exception e) {
e.printStackTrace();
}
}
}
Irgendwelche Hinweise, wie es zu lösen ist?
- Sie falsch die Eigenschaft key
"bootstrap.servers"
. Um diesen Fehler zu vermeiden in der Zukunft, verwenden Sie die KonstanteProducerConfig.BOOTSTRAP_SERVERS_CONFIG
statt. - Warum tun Sie nie, nie, niemals, akzeptieren Sie alle Antworten auf Ihre Fragen, OP?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie einfach die
prop.put("bootstrap.server","localhost:9092");
zu
prop.put("bootstrap.servers","localhost:9092");
In seinem code
prop.put("value.serializer","prop.put("value.serializer","org.apache.kafka.cpmmon.serialization.StringSerializer");
den
common
ist nicht richtig,das richtige Paket istorg.apache.kafka.common.serialization.StringSerializer
Verwenden Sie die folgende ein, und vermeiden Sie die Verwendung von hardcoded Werte
Für
Verwenden
ProducerConfig in org.apache.kafka.Kunden.Produzent Paket