├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── Kafka_Security.md ├── README.md ├── SetUpKafka.md ├── SetUpKafka3.md ├── library-events-consumer ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── learnkafka │ │ │ ├── LibraryEventsConsumerApplication.java │ │ │ ├── config │ │ │ ├── LibraryEventsConsumerConfig.java │ │ │ └── LibraryEventsConsumerConfigLegacy.java │ │ │ ├── consumer │ │ │ ├── LibraryEventsConsumer.java │ │ │ ├── LibraryEventsConsumerManualOffset.java │ │ │ └── LibraryEventsRetryConsumer.java │ │ │ ├── entity │ │ │ ├── Book.java │ │ │ ├── FailureRecord.java │ │ │ ├── LibraryEvent.java │ │ │ └── LibraryEventType.java │ │ │ ├── jpa │ │ │ ├── FailureRecordRepository.java │ │ │ └── LibraryEventsRepository.java │ │ │ ├── scheduler │ │ │ └── RetryScheduler.java │ │ │ └── service │ │ │ ├── FailureService.java │ │ │ └── LibraryEventsService.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── intg │ └── com │ └── learnkafka │ ├── consumer │ └── LibraryEventsConsumerIntegrationTest.java │ ├── jpa │ └── FailureRecordRepositoryTest.java │ └── scheduler │ └── RetrySchedulerIntegrationTest.java └── library-events-producer ├── .gitignore ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── learnkafka │ │ ├── LibraryEventsProducerApplication.java │ │ ├── config │ │ └── AutoCreateConfig.java │ │ ├── controller │ │ ├── LibraryEventControllerAdvice.java │ │ └── LibraryEventsController.java │ │ ├── domain │ │ ├── Book.java │ │ ├── LibraryEvent.java │ │ └── LibraryEventType.java │ │ └── producer │ │ └── LibraryEventProducer.java └── resources │ ├── application.yml │ └── curl-commands.txt └── test └── java ├── intg └── com │ └── learnkafka │ └── controller │ └── LibraryEventsControllerIntegrationTest.java └── unit └── com └── learnkafka ├── controller └── LibraryEventControllerUnitTest.java └── producer └── LibraryEventProducerUnitTest.java /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/.gitignore -------------------------------------------------------------------------------- /Kafka_Security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/Kafka_Security.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/README.md -------------------------------------------------------------------------------- /SetUpKafka.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/SetUpKafka.md -------------------------------------------------------------------------------- /SetUpKafka3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/SetUpKafka3.md -------------------------------------------------------------------------------- /library-events-consumer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/.gitignore -------------------------------------------------------------------------------- /library-events-consumer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/build.gradle -------------------------------------------------------------------------------- /library-events-consumer/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /library-events-consumer/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /library-events-consumer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/gradlew -------------------------------------------------------------------------------- /library-events-consumer/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/gradlew.bat -------------------------------------------------------------------------------- /library-events-consumer/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-events-consumer' 2 | -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/LibraryEventsConsumerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/LibraryEventsConsumerApplication.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/config/LibraryEventsConsumerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/config/LibraryEventsConsumerConfig.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/config/LibraryEventsConsumerConfigLegacy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/config/LibraryEventsConsumerConfigLegacy.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/consumer/LibraryEventsConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/consumer/LibraryEventsConsumer.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/consumer/LibraryEventsConsumerManualOffset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/consumer/LibraryEventsConsumerManualOffset.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/consumer/LibraryEventsRetryConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/consumer/LibraryEventsRetryConsumer.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/entity/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/entity/Book.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/entity/FailureRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/entity/FailureRecord.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/entity/LibraryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/entity/LibraryEvent.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/entity/LibraryEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/entity/LibraryEventType.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/jpa/FailureRecordRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/jpa/FailureRecordRepository.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/jpa/LibraryEventsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/jpa/LibraryEventsRepository.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/scheduler/RetryScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/scheduler/RetryScheduler.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/service/FailureService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/service/FailureService.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/java/com/learnkafka/service/LibraryEventsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/java/com/learnkafka/service/LibraryEventsService.java -------------------------------------------------------------------------------- /library-events-consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/main/resources/application.yml -------------------------------------------------------------------------------- /library-events-consumer/src/test/java/intg/com/learnkafka/consumer/LibraryEventsConsumerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/test/java/intg/com/learnkafka/consumer/LibraryEventsConsumerIntegrationTest.java -------------------------------------------------------------------------------- /library-events-consumer/src/test/java/intg/com/learnkafka/jpa/FailureRecordRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/test/java/intg/com/learnkafka/jpa/FailureRecordRepositoryTest.java -------------------------------------------------------------------------------- /library-events-consumer/src/test/java/intg/com/learnkafka/scheduler/RetrySchedulerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-consumer/src/test/java/intg/com/learnkafka/scheduler/RetrySchedulerIntegrationTest.java -------------------------------------------------------------------------------- /library-events-producer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/.gitignore -------------------------------------------------------------------------------- /library-events-producer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/build.gradle -------------------------------------------------------------------------------- /library-events-producer/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /library-events-producer/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /library-events-producer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/gradlew -------------------------------------------------------------------------------- /library-events-producer/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/gradlew.bat -------------------------------------------------------------------------------- /library-events-producer/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'library-events-producer' 2 | -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/LibraryEventsProducerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/LibraryEventsProducerApplication.java -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/config/AutoCreateConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/config/AutoCreateConfig.java -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/controller/LibraryEventControllerAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/controller/LibraryEventControllerAdvice.java -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/controller/LibraryEventsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/controller/LibraryEventsController.java -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/domain/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/domain/Book.java -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/domain/LibraryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/domain/LibraryEvent.java -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/domain/LibraryEventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/domain/LibraryEventType.java -------------------------------------------------------------------------------- /library-events-producer/src/main/java/com/learnkafka/producer/LibraryEventProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/java/com/learnkafka/producer/LibraryEventProducer.java -------------------------------------------------------------------------------- /library-events-producer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/resources/application.yml -------------------------------------------------------------------------------- /library-events-producer/src/main/resources/curl-commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/main/resources/curl-commands.txt -------------------------------------------------------------------------------- /library-events-producer/src/test/java/intg/com/learnkafka/controller/LibraryEventsControllerIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/test/java/intg/com/learnkafka/controller/LibraryEventsControllerIntegrationTest.java -------------------------------------------------------------------------------- /library-events-producer/src/test/java/unit/com/learnkafka/controller/LibraryEventControllerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/test/java/unit/com/learnkafka/controller/LibraryEventControllerUnitTest.java -------------------------------------------------------------------------------- /library-events-producer/src/test/java/unit/com/learnkafka/producer/LibraryEventProducerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dilipsundarraj1/kafka-for-developers-using-spring-boot/HEAD/library-events-producer/src/test/java/unit/com/learnkafka/producer/LibraryEventProducerUnitTest.java --------------------------------------------------------------------------------