carrito de compras con arquitectura de microservicios, api-rest, comunicación con Feing, persistencia en base de datos Mysql y Mongodb
Para ejecutar correctamente este proyecto se deben realizar los siguentes pasos:
- Tener instalado los drivers de Mysql y MongoDb.
- Crear la base de datos con el nombre "db_ms_registros" en MongoDb para que el ms-registros pueda crear la coleccion correctamente o modificar la informacion a gusto en el application.yml de dicho microservicio.
- Crear el esquema "bd-queseria" en el localhost de Mysql o modificar a gusto en sus respectivos application.yml de los microservicios ms-productos y ms-facturas.
- Debido a que se esta utilizando Jakarta y no Javax es necesario modificar el tipo de dato del campo foto de la tabla producto debido a que este se crea automaticamente como un "tinyblob", modificar a "longblob" para evitar problemas al registra la foto en el front-end.
- Realizar los imports adjuntos al proyecto a las bases de datos.
- Para su correcta ejecucion se deben subir como primero siempre el ms-eureka-server y como ultimo el ms-gateway, el orden en que se suban los otros microservicios no altera el funcionamiento EJ: ms-eureka-server, ms-productos, ms-facturas, ms-registros, ms-gateway.
*Notas:
- Es posible presentar problemas al iniciar los ms-productos, ms-facturas debido a que no se encuentra iniciada la conexion de Mysql.
- No es necesario levantar el front-end del proyecto https://github.com/Dinotaurent/queseria-carrito-front para que este funcione pero si es mas practico que probar su funcionamiento con postman.