This project demonstrates the use of Apache Kafka for sending and processing messages. It also includes integration tests for consumers and producers, as well as interaction with a mock server.
- Sending messages to a Kafka topic (Producer).
- Reading messages from a Kafka topic (Consumer).
- Making direct requests to a mock server.
- Writing integration tests to verify the functionality of Producer and Consumer.
- Java: Primary programming language.
- Spring Boot: For building the RESTful application.
- Apache Kafka: For message processing.
- Maven: For dependency management and build.
- JUnit: For writing integration tests.
- Clone the repository:
git clone <repository-url> cd ProductNotifierKafkaDemo