{"repo":"ENate/spring-kafka-microservices-app","free":true,"listed":false,"github":"https://github.com/ENate/spring-kafka-microservices-app","clone":"git clone https://github.com/ENate/spring-kafka-microservices-app.git","description":"A spring boot, kafka, mongodb, mysql, rabbitmq, zipkin-sleuth, rabbitMQ, ELK, etc application","language":"Java","stars":17,"topics":["kafka-streams","keycloak","microservices-application","mysql-database","resilience4j","spring-boot","spring-cloud","spring-security","zipkin-sl"],"license":null,"category":"data-pipelines","readme_excerpt":"Contents This repository contains a spring boot microservices application implemented using the latest versions of Spring framework APIs. The implementation is based on the spring framework, boot3.0+, kafka, mongodb, mysql, rabbitMQ and Kafka message brokers, and monitoring via the micrometer tracing stack. Tech Stack - Spring Boot 3.3.4+ - JDK 23+ (baseline for spring boot 3.3.4+) - Spring Security (version 6.0+) - Spring Discovery (based on the latest cloud version) - Spring API Gateway v Spring Cloud - Spring Cloud Stream - Distributed tracing with zipkin and sleuth (all deprecated but replaced with micrometer tracing) - Spring Kafka and Kafka streams for messaging via Spring Application Events. Databases - MongoDB - MySQL and PostgreSQL Other Tech Stack - Authorization via Spring OAuth2 resource server (using keycloak) - Keycloack used to provide the authorization via OAuth2 & OIDC Others include - Monitoring via Grafana and Prometheus - Package and deploy using Docker and Kubernetes (later) Steps to Run the Application First, clone the repo as follows: https://github.com/ENate/spring-kafka-microservices-app.git , Assuming all the technology stack listed above are installed, change to the main directory and run as follows: and then do To run all services, we used the Google docker build API and run the services using docker-compose.yaml file using docker-compose up -d Next, run the following command to spin up keycloak and databases via docker-compose docker run --name ke","default_branch":null,"files":null,"tree":[],"storefront":"/r/ENate","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ENate/spring-kafka-microservices-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}