Gestion de productos usando microservicios
- Arquitectura de Microservicios con Spring Boot y Spring Cloud
- Servicios disponibles: Products, Items, Users, OAuth, Gateway
- Configuración centralizada
- Autorización con OAuth2
- Uso del patron Circuit Breaker para resiliencia
- Observabilidad con Micrometer para las trazas
- Java 21
- Spring boot 3 y Spring Cloud (Eureka, Config y Gateway)
- OAuth2
- Zipkin
- Elasticsearch
- MySQL
- Docker
- Docker compose
- Postman
- Levantar Zipkin
$ docker-compose -f docker-compose-tracing.yml up --build
- Levantar los microservicios
$ docker-compose -f docker-compose-microservices.yml up --build
- Importar los datos en la DB:
$ mariadb -u root --databases microservicios < ./projects/backup/microservicios.sql
- (Opcional) Exportar los datos de la DB:
$ mariadb-dump -u root --databases microservicios > ./projects/backup/microservicios.sql
Para ver los microservicios disponibles (Service discovery): http://localhost:8761/
Visualización de las trazas: http://localhost:9411/zipkin