El Servicio Cafetería es un microservicio diseñado para ayudar a los dueños de cafeterías a controlar sus ventas e inventario. Con este servicio, los usuarios pueden llevar un registro de los productos vendidos, la cantidad de stock disponible y más. Todo esto se hace utilizando tecnologías modernas como Java 8, Spring Boot y MySQL, y siguiendo principios de diseño sólidos para garantizar la escalabilidad y mantenibilidad del código."
-
Java 8:
-
Maven: Una herramienta de gestión de dependencias que simplifica la construcción y administración de proyectos de Java.
-
Swagger: Una herramienta para diseñar, construir, documentar y consumir servicios web RESTful.
-
MySQL: Un sistema de gestión de bases de datos relacionales muy utilizado en la industria.
-
Data JPA/Hibernate: Un framework que facilita el acceso a bases de datos relacionales desde aplicaciones Java.
-
Spring Boot: Un framework de desarrollo de aplicaciones web que simplifica la configuración y la integración de varias tecnologías.
-
Principios SOLID: Un conjunto de principios de diseño de software que buscan promover la modularidad, la flexibilidad y la mantenibilidad del código.
-
Patrón DAO: Un patrón de diseño que separa la lógica de acceso a datos de la lógica de negocio.
-
Patrón DTO: Un patrón de diseño que permite transferir datos entre objetos de diferentes capas de la aplicación.
-
Patrón de diseño Cadena de responsabilidad: un patrón de diseño que permite procesar solicitudes en una cadena de objetos."
-
Code Clean: Diseño por capas
-
Thymeleaf: Para el dar una presentacion visual de los datos y sus interacciones
-
Descarga el proyecto y correlo en tu ide de preferencia Inteligent, visual studio, Eclipse, etc
-
Compilalo ( las dependencias de maven o Gradle)
-
Modifica el archivo 'application.properties' del proyecto de Spring Boot con los siguientes campos para configurar la conexión a tu base de datos:
'spring.datasource.url=jdbc:mysql://localhost:3306/nombre_de_la_base_de_datos'
'spring.datasource.username=nombre_de_usuario'
'spring.datasource.password=contraseña_del_usuario'"
-
Arranca el servidor
-
Puedes interactuar con Swagger , dejo la ruta de mi Localhost, solo cambia el puerto por el tuyo : http://localhost:8080/swagger-ui/index.html#
-
Interactua con el front realizado con Thymeleaf
-
Utiliza Postman o Insomnia para hacer solicitudes HTTP a la API del microservicio. Por ejemplo, para obtener una lista de todos los productos, haz una solicitud GET a la siguiente URL: 'http://localhost:8080/api/productos'."
- Github : https://github.com/Jaime-U-Lopez/MicroServicioCafeteria
- Copia de la base de datos : Se envia por Email.
- Consulta SQL : select * from producto p Order by p.stock Desc limit 1
respuesta :
- Consulta SQL : select producto from venta_productos group by producto order by sum(cantidad_vendida) desc limit 1
respuesta: