https://github.com/anilerc/eureka-rabbitmq-microservices-discovery
Communicating fraud detection, customer and notification microservices with Eureka Service Discovery, RabbitMQ, Spring Cloud Gateway, OpenFeign, Web MVC and many more. Repo to further hone my skills in Java microservices development.
https://github.com/anilerc/eureka-rabbitmq-microservices-discovery
java microservices n-tier-architecture openfeign postgresql rabbitmq service-discovery spring-boot spring-cloud-gateway spring-data-jpa
Last synced: about 1 month ago
JSON representation
Communicating fraud detection, customer and notification microservices with Eureka Service Discovery, RabbitMQ, Spring Cloud Gateway, OpenFeign, Web MVC and many more. Repo to further hone my skills in Java microservices development.
- Host: GitHub
- URL: https://github.com/anilerc/eureka-rabbitmq-microservices-discovery
- Owner: anilerc
- Created: 2023-10-21T08:36:57.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-10-25T06:59:01.000Z (over 2 years ago)
- Last Synced: 2025-01-08T18:17:42.278Z (over 1 year ago)
- Topics: java, microservices, n-tier-architecture, openfeign, postgresql, rabbitmq, service-discovery, spring-boot, spring-cloud-gateway, spring-data-jpa
- Language: Java
- Homepage:
- Size: 34.2 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Welcome!
In this project, I am honing my Java/Spring microservices skills by communicating fraud detection, customer and notification microservices with RabbitMQ, Eureka Service Discovery, Spring Cloud OpenFeign, Web MVC, Postgres and many many more.
Start date is 20.10.2023. My aims for the next iterations are:
- Enable Kafka or RabbitMQ for async communication with the notifications service - DONE!
- Enable distributed tracing - NEXT TODO // using Zipkin and Micrometer
- Migrate current Eureka architecture to Kubernetes / Linode.
Following N-tier, layered architecture for a clean architecture throughout the repository.
# Updates after each iteration
21.10 -> Switched from RestTemplate to **OpenFeign** for better communication between services.
22.10 -> Successfully implemented **Spring Cloud Gateway** as an entry point to all microservices. As of today, all requests will flow through the initial gateway, and all routing will be done from here.
24.10 -> **Successfully implemented RabbitMQ** exchange, binding and queues. Async communication is obtained between Customer and Notification services.