https://github.com/marc0franc0/product-reserver
Proyecto que consiste en implementar un sistema de microservicios para gestionar reservas de productos. Cada microservicio se encarga de una función específica y se comunica con otros, simplificando el proceso de reserva de productos.
https://github.com/marc0franc0/product-reserver
config-server eureka-discovery-service gateway java microservices-architecture mysql spring-boot spring-cloud
Last synced: 5 months ago
JSON representation
Proyecto que consiste en implementar un sistema de microservicios para gestionar reservas de productos. Cada microservicio se encarga de una función específica y se comunica con otros, simplificando el proceso de reserva de productos.
- Host: GitHub
- URL: https://github.com/marc0franc0/product-reserver
- Owner: Marc0Franc0
- Created: 2023-10-02T00:05:50.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-19T05:03:12.000Z (almost 2 years ago)
- Last Synced: 2023-11-20T00:27:20.080Z (almost 2 years ago)
- Topics: config-server, eureka-discovery-service, gateway, java, microservices-architecture, mysql, spring-boot, spring-cloud
- Language: Java
- Homepage:
- Size: 154 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Product-Reserver](https://github.com/Marc0Franc0/Product-Reserver#product-reserver)
Proyecto que consiste en implementar un sistema de microservicios para gestionar reservas de productos. Cada microservicio se encarga de una función específica y se comunica con otros, simplificando el proceso de reserva de productos.
## Tecnologías
- Spring Boot 3.1.4
- Java 21
- Spring Cloud
- Maven
- MySQL
- MongoDB## Componentes del proyecto
### Api Gateway
API Gateway sirve como punto de entrada único para todas las solicitudes de los del stock, los productos y reservas a los microservicios apropiados.### Config Server
Config Server centraliza la gestión de la configuración para todos los microservicios, simplificando el mantenimiento de las aplicaciones y la coherencia en todos los entornos.### Discovery Service
Discovery Service proporciona registro y descubrimiento de servicios, lo que permite una comunicación fluida entre servicios dentro del ecosistema de microservicios.### Product Microservice
El microservicio para productos es responsable de administrar datos y operaciones relacionados con los productos.### Stock Microservice
El microservicio Stock gestiona datos y operaciones relacionados con el stock de productos.### Booking Microservice
El microservicio Booking proporciona endpoints al igual que los demas pero este se encarga de las reservas de productos.## Comunicación entre servicios
### Se utiliza OpenFeign
Este proyecto demuestra la comunicación entre servicios utilizando OpenFeign, un cliente REST declarativo que simplifica la comunicación entre servicios dentro del ecosistema de microservicios.## Ejecución
1. Clonar repositorio: git clone https://github.com/Marc0Franc0/Product-Reserver
2. Ir al directorio del proyecto: Product-Reserver
3. Seguir pasos para ejecución con Docker## Requerimientos para ejecutar con Docker
Para construir y ejecutar la aplicación necesita:
- [Docker](https://www.docker.com/products/docker-desktop/)Ejecutar localmente
```shell
docker compose up --build
```Dirigirse a:
- [http://localhost:8080/](http://localhost:9090/)
- [http://localhost:8080/webjars/swagger-ui/index.html](http://localhost:8080/webjars/swagger-ui/index.html)