package com.example.kafka; import org.apache.kafka.clients.producer.KafkaProducer; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.serialization.StringSerializer; import java.util.Properties; public class KafkaProducer1 { public static void main(String[] args) { System.out.println("My first Kafka Producer"); String bootstrapServers = "kafka1:9092"; // Create the Producer properties Properties properties = new Properties(); properties.setProperty(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers); properties.setProperty(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); properties.setProperty(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); // Create the Producer KafkaProducer producer = new KafkaProducer(properties); // Create a Producer record ProducerRecord record = new ProducerRecord("my-topic10", "Java message"); // Send data - asynchronous producer.send(record); // Flush data producer.flush(); producer.close(); System.out.println("Producer has been closed."); } }