Proyecto de Microservicios base con Java 11 y Spring Boot 2.7.x
- Cada Microservico funciona de forma independiente y se puede testar mediando Postman.
- No se ha realizado la capa frontend
Este proyecto sirve como un repositorio centralizado para todas las configuraciones de los microservicios. Actúa como una fuente única de verdad para la configuración, asegurando la consistencia y facilitando la gestión y el mantenimiento de las configuraciones en un entorno de microservicios. Puede almacenar configuraciones como propiedades de aplicación, parámetros de entorno, y más.
Este servicio actúa como un servidor de configuración para los microservicios. Proporciona una interfaz para acceder y gestionar de forma centralizada las configuraciones almacenadas en 'Microservicios-Config-Data'. Este servicio permite a los microservicios individuales obtener su configuración específica al inicio y actualizarse dinámicamente en caso de cambios.
Customer-Service es un microservicio diseñado para manejar todas las operaciones relacionadas con los clientes en un sistema. Este servicio es responsable de la gestión de datos de los clientes, incluyendo su creación, actualización, recuperación y eliminación. Está construido con Spring Boot, facilitando su integración con otros microservicios en la arquitectura.
El proyecto está organizado en varias carpetas, cada una con un propósito específico:
- config: Contiene archivos de configuración para el microservicio, incluyendo configuraciones para conexiones de base de datos, seguridad y otras integraciones necesarias.
- controller: Alberga los controladores que manejan las solicitudes HTTP, interactuando con la lógica de negocio y enviando respuestas a las solicitudes de los usuarios o de otros servicios.
- entity: Define las clases de entidad que representan los modelos de datos en la base de datos. Cada entidad corresponde a una tabla en la base de datos y es utilizada para operaciones CRUD.
- exceptions: Incluye clases personalizadas para manejar diferentes tipos de excepciones, proporcionando respuestas de error más informativas y específicas.
- repository: Contiene interfaces JPA para el acceso y manipulación de datos en la base de datos, abstrayendo las operaciones de la base de datos.
- service: Almacena clases de servicio que encapsulan la lógica de negocio principal del microservicio, utilizadas por los controladores para realizar operaciones de negocio.
Product-Service es un microservicio diseñado para manejar todas las operaciones relacionadas con productos en un sistema de comercio electrónico. Este servicio es responsable de la gestión de datos de productos, incluyendo su creación, actualización, recuperación y eliminación. Está construido con Spring Boot, lo que facilita su integración con otros microservicios en la arquitectura.
El proyecto está organizado en varias carpetas, cada una con un propósito específico:
-
config: Contiene archivos de configuración para el microservicio. Esto incluye configuraciones para conexiones de base de datos, seguridad y otras integraciones necesarias.
-
controller: Alberga los controladores que manejan las solicitudes HTTP. Los controladores interactúan con la lógica de negocio y envían respuestas a las solicitudes de los usuarios o de otros servicios.
-
entity: Define las clases de entidad que representan los modelos de datos en la base de datos. Cada entidad corresponde a una tabla en la base de datos y es utilizada para operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
-
exceptions: Incluye clases personalizadas para manejar diferentes tipos de excepciones. Estas clases ayudan a proporcionar respuestas de error más informativas y específicas.
-
repository: Contiene interfaces JPA para el acceso y manipulación de datos en la base de datos. Estos repositorios abstraen las operaciones de la base de datos y simplifican la interacción con los datos.
-
service: Almacena clases de servicio que encapsulan la lógica de negocio principal del microservicio. Estas clases son utilizadas por los controladores para realizar operaciones de negocio.
-
DataInitializer.java: Clase utilizada para inicializar la base de datos con datos predeterminados en el arranque de la aplicación.
-
Imagen uso con Postman, indicando URL y puerto:
Shopping-Service es un microservicio diseñado para gestionar las operaciones relacionadas con la experiencia de compra en un sistema de comercio electrónico. Este servicio se encarga de manejar aspectos como el carrito de compras, el proceso de checkout, y la interacción con el catálogo de productos. Construido con Spring Boot, el Shopping-Service se integra a la perfección con otros microservicios, formando una solución robusta y escalable para comercio electrónico.
El proyecto Shopping-Service se organiza en varias carpetas, cada una con un propósito específico:
-
config: Contiene archivos de configuración para el microservicio. Esto incluye configuraciones para conexiones de base de datos, seguridad y otras integraciones necesarias.
-
controller: Alberga los controladores que manejan las solicitudes HTTP. Los controladores interactúan con la lógica de negocio y envían respuestas a las solicitudes de los usuarios o de otros servicios.
-
entity: Define las clases de entidad que representan los modelos de datos en la base de datos. Cada entidad corresponde a una tabla en la base de datos y es utilizada para operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
-
exceptions: Incluye clases personalizadas para manejar diferentes tipos de excepciones. Estas clases ayudan a proporcionar respuestas de error más informativas y específicas.
-
repository: Contiene interfaces JPA para el acceso y manipulación de datos en la base de datos. Estos repositorios abstraen las operaciones de la base de datos y simplifican la interacción con los datos.
-
service: Almacena clases de servicio que encapsulan la lógica de negocio principal del microservicio. Estas clases son utilizadas por los controladores para realizar operaciones de negocio.