This module demonstrates the following:
- The use of the Kafka Clients producer API.
- The use of Apache Avro and specific records.
- Unit testing using a Mock producer.
This module produces records of type <String, KafkaUser>
to a topic named USER_TOPIC
.
To compile and run this demo, you will need the following:
- Java 21
- Maven
- Docker
To run the application manually:
- Start a Confluent Platform in a Docker environment.
- Start the producer.
To run the application in Docker, use the following command:
docker-compose up -d
This command will start the following services in Docker:
- 1 Kafka broker (KRaft mode)
- 1 Schema registry
- 1 Control Center
- 1 producer Avro Specific