Simula un cambio de valores de puntaje basandose en el escenario de tomar data de puntaciones cambiantes de RAPPI.
Esta desarrollado con JPA para conectarme a una base de datos en memoria (H2), se hacen los insert de data al levantar
el proyecto,Eureka Client para registrarse en el servidor Eureka como servicio balanceado de carga con Ribbon
- Tener instalado JDK 11
- Tener instalado un IDE compatible con proyecto Maven (sugerencia: Intellij)
- Levantar servidor Eureka (para registrar el front como microservicio y el back que es un microservicio) Descarga AQUI
- Levantar el proyecto Back que se llama API_restaurant y esperar 10 seg a que se registre en Eureka Descarga AQUI
- Levantar el proyecto Front que se llama webbatch y esperar 10 seg a que se registre en Eureka Descarga AQUI
- Consultar en un navegador web http://localhost:8002/
- Agregar servidor de configuraciones para parametrizar el perfil a levantar DEV o PROD dependiendo de los campos necesarios
- Agregar servidor de frontera para exponer los servicios al front
- Agregar servidor de Autenticacion como Oauth2 para validar los clientes
- Servidor de Logs para trazabilidad
Flujo de funcionamiento Mermaid
graph TD
C(ServerEureka)
C -->|Registra| D[API_restaurant]
D -->|Toma data de| F[pagina de Rappi --Emulacion de cambio en tiempo real--]
C -->|Registra| E[WebBatch]
E -->|Se comunica con OpenFeing| D[API_restaurant]
For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Create an OCI image
- Spring Data JPA
- Eureka Discovery Client
- Spring Boot DevTools
The following guides illustrate how to use some features concretely: