/java-example-kafka

Um exemplo complete de utilização do Kafka com Schema Registry, Avro e muito mais | A full example of Kafka with Schema Registry and more.

Primary LanguageJava

Example Java Kafka

Um exemplo completo de como utilizar o Kafka com Java Springboot, Avro e muito mais com todas as suas necessidades e funcionalidades do Kafka.

Estrutura

📦src
 ┣ 📂main
 ┃ ┣ 📂avro
 ┃ ┃ ┗ 📜user.avsc
 ┃ ┣ 📂java
 ┃ ┃ ┗ 📂com
 ┃ ┃ ┃ ┗ 📂github
 ┃ ┃ ┃ ┃ ┗ 📂ruyjfs
 ┃ ┃ ┃ ┃ ┃ ┗ 📂examplejavakafka
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controllers
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜IndexController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜KafkaUsersController.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂services
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜KafkaConsumerService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜KafkaProducerService.java
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ExampleJavaKafkaApplication.java
 ┃ ┗ 📂resources
 ┃ ┃ ┣ 📜application-dev.yml
 ┃ ┃ ┣ 📜application-local.yml
 ┃ ┃ ┗ 📜application.yml
 ┗ 📂test
 ┃ ┗ 📂java
 ┃ ┃ ┗ 📂br
 ┃ ┃ ┃ ┗ 📂com
 ┃ ┃ ┃ ┃ ┗ 📂itau
 ┃ ┃ ┃ ┃ ┃ ┗ 📂workercarrinholake
 ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ExampleJavaKafkaApplicationTests.java

Português

Pré Requisitos

  • Java 15
  • Kafka
  • Docker
  • Docker Compose
  • IDE VSCode / InteliJ

Setup

Para montar o ambiente Kafka com todas tecnologias necessárias, basta clonar este repositório e rodar apenas um comando conforme está no próprio README.md dele.

Link: https://github.com/ruyjfs/example-java-kafka/tree/main/app

Rodando

Apenas um comando

./install.sh

English

Links