├── .gitignore ├── LICENSE ├── README.md ├── consumer ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── alibou │ │ │ └── wikimedia │ │ │ └── consumer │ │ │ ├── ConsumerApplication.java │ │ │ ├── config │ │ │ └── WikimediaTopicConfig.java │ │ │ └── consumer │ │ │ └── WikimediaConsumer.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── alibou │ └── wikimedia │ └── consumer │ └── ConsumerApplicationTests.java ├── img ├── kafka_broker.png ├── kafka_cluster.png ├── kafka_consumer.png ├── kafka_consumer_groups.png ├── kafka_demo_application.png ├── kafka_offset.png ├── kafka_overview.png ├── kafka_partitions.png ├── kafka_producer.png └── kafka_topic.png ├── kafka-demo ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── alibou │ │ │ └── kafka │ │ │ ├── KafkaDemoApplication.java │ │ │ ├── config │ │ │ └── KafkaTopicConfig.java │ │ │ ├── consumer │ │ │ └── KafkaConsumer.java │ │ │ ├── payload │ │ │ └── Student.java │ │ │ ├── producer │ │ │ ├── KafkaJsonProducer.java │ │ │ └── KafkaProducer.java │ │ │ └── rest │ │ │ └── MessageController.java │ └── resources │ │ └── application.yml │ └── test │ └── java │ └── com │ └── alibou │ └── kafka │ └── KafkaDemoApplicationTests.java └── producer ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── alibou │ │ └── wikimedia │ │ └── producer │ │ ├── ProducerApplication.java │ │ ├── config │ │ ├── WebClientConfig.java │ │ └── WikimediaTopicConfig.java │ │ ├── producer │ │ └── WikimediaProducer.java │ │ ├── rest │ │ └── WikimediaController.java │ │ └── stream │ │ └── WikimediaStreamConsumer.java └── resources │ └── application.yml └── test └── java └── com └── alibou └── wikimedia └── producer └── ProducerApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/README.md -------------------------------------------------------------------------------- /consumer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/.gitignore -------------------------------------------------------------------------------- /consumer/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /consumer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /consumer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/mvnw -------------------------------------------------------------------------------- /consumer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/mvnw.cmd -------------------------------------------------------------------------------- /consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/pom.xml -------------------------------------------------------------------------------- /consumer/src/main/java/com/alibou/wikimedia/consumer/ConsumerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/src/main/java/com/alibou/wikimedia/consumer/ConsumerApplication.java -------------------------------------------------------------------------------- /consumer/src/main/java/com/alibou/wikimedia/consumer/config/WikimediaTopicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/src/main/java/com/alibou/wikimedia/consumer/config/WikimediaTopicConfig.java -------------------------------------------------------------------------------- /consumer/src/main/java/com/alibou/wikimedia/consumer/consumer/WikimediaConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/src/main/java/com/alibou/wikimedia/consumer/consumer/WikimediaConsumer.java -------------------------------------------------------------------------------- /consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/src/main/resources/application.yml -------------------------------------------------------------------------------- /consumer/src/test/java/com/alibou/wikimedia/consumer/ConsumerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/consumer/src/test/java/com/alibou/wikimedia/consumer/ConsumerApplicationTests.java -------------------------------------------------------------------------------- /img/kafka_broker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_broker.png -------------------------------------------------------------------------------- /img/kafka_cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_cluster.png -------------------------------------------------------------------------------- /img/kafka_consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_consumer.png -------------------------------------------------------------------------------- /img/kafka_consumer_groups.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_consumer_groups.png -------------------------------------------------------------------------------- /img/kafka_demo_application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_demo_application.png -------------------------------------------------------------------------------- /img/kafka_offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_offset.png -------------------------------------------------------------------------------- /img/kafka_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_overview.png -------------------------------------------------------------------------------- /img/kafka_partitions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_partitions.png -------------------------------------------------------------------------------- /img/kafka_producer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_producer.png -------------------------------------------------------------------------------- /img/kafka_topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/img/kafka_topic.png -------------------------------------------------------------------------------- /kafka-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/.gitignore -------------------------------------------------------------------------------- /kafka-demo/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /kafka-demo/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /kafka-demo/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/mvnw -------------------------------------------------------------------------------- /kafka-demo/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/mvnw.cmd -------------------------------------------------------------------------------- /kafka-demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/pom.xml -------------------------------------------------------------------------------- /kafka-demo/src/main/java/com/alibou/kafka/KafkaDemoApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/java/com/alibou/kafka/KafkaDemoApplication.java -------------------------------------------------------------------------------- /kafka-demo/src/main/java/com/alibou/kafka/config/KafkaTopicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/java/com/alibou/kafka/config/KafkaTopicConfig.java -------------------------------------------------------------------------------- /kafka-demo/src/main/java/com/alibou/kafka/consumer/KafkaConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/java/com/alibou/kafka/consumer/KafkaConsumer.java -------------------------------------------------------------------------------- /kafka-demo/src/main/java/com/alibou/kafka/payload/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/java/com/alibou/kafka/payload/Student.java -------------------------------------------------------------------------------- /kafka-demo/src/main/java/com/alibou/kafka/producer/KafkaJsonProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/java/com/alibou/kafka/producer/KafkaJsonProducer.java -------------------------------------------------------------------------------- /kafka-demo/src/main/java/com/alibou/kafka/producer/KafkaProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/java/com/alibou/kafka/producer/KafkaProducer.java -------------------------------------------------------------------------------- /kafka-demo/src/main/java/com/alibou/kafka/rest/MessageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/java/com/alibou/kafka/rest/MessageController.java -------------------------------------------------------------------------------- /kafka-demo/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-demo/src/test/java/com/alibou/kafka/KafkaDemoApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/kafka-demo/src/test/java/com/alibou/kafka/KafkaDemoApplicationTests.java -------------------------------------------------------------------------------- /producer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/.gitignore -------------------------------------------------------------------------------- /producer/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /producer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /producer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/mvnw -------------------------------------------------------------------------------- /producer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/mvnw.cmd -------------------------------------------------------------------------------- /producer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/pom.xml -------------------------------------------------------------------------------- /producer/src/main/java/com/alibou/wikimedia/producer/ProducerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/main/java/com/alibou/wikimedia/producer/ProducerApplication.java -------------------------------------------------------------------------------- /producer/src/main/java/com/alibou/wikimedia/producer/config/WebClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/main/java/com/alibou/wikimedia/producer/config/WebClientConfig.java -------------------------------------------------------------------------------- /producer/src/main/java/com/alibou/wikimedia/producer/config/WikimediaTopicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/main/java/com/alibou/wikimedia/producer/config/WikimediaTopicConfig.java -------------------------------------------------------------------------------- /producer/src/main/java/com/alibou/wikimedia/producer/producer/WikimediaProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/main/java/com/alibou/wikimedia/producer/producer/WikimediaProducer.java -------------------------------------------------------------------------------- /producer/src/main/java/com/alibou/wikimedia/producer/rest/WikimediaController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/main/java/com/alibou/wikimedia/producer/rest/WikimediaController.java -------------------------------------------------------------------------------- /producer/src/main/java/com/alibou/wikimedia/producer/stream/WikimediaStreamConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/main/java/com/alibou/wikimedia/producer/stream/WikimediaStreamConsumer.java -------------------------------------------------------------------------------- /producer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/main/resources/application.yml -------------------------------------------------------------------------------- /producer/src/test/java/com/alibou/wikimedia/producer/ProducerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ali-bouali/apache-kafka-with-spring-boot-reactive/HEAD/producer/src/test/java/com/alibou/wikimedia/producer/ProducerApplicationTests.java --------------------------------------------------------------------------------