Repolode
macrozheng

macrozheng/mall

Sistema de comercio electrónico full stack con tienda y panel de administración, desarrollado con Spring Boot y MyBatis, y desplegable con Docker.

Alternativa open source a:Shopify

Estrellas
85,009
Forks
29,830
Issues abiertos
17
Último commit
hace 2 meses

¿Qué es?

mall es un sistema de comercio electrónico que incluye una tienda para clientes y un panel de administración. Está desarrollado con Spring Boot y MyBatis y está diseñado para desplegarse en contenedores Docker.

La tienda incluye una página de inicio, recomendaciones de productos, búsqueda, páginas de detalles de productos, carrito de compras, flujo de pedidos, centro de miembros, atención al cliente y centro de ayuda. El sistema de administración gestiona productos, pedidos, miembros, promociones, operaciones, contenido, informes, finanzas, permisos y configuración.

El backend está dividido en módulos para utilidades comunes, código de acceso a datos generado con MyBatis, wrappers de Spring Security, APIs de administración, búsqueda de productos basada en Elasticsearch y APIs del portal. Entre los componentes de soporte se incluyen Redis, RabbitMQ, MongoDB, MySQL, Elasticsearch con la pila ELK y MinIO para el almacenamiento de archivos.

Funciones clave

  • 01Módulos de tienda para explorar productos, buscar, usar el carrito, finalizar compras y acceder al centro de miembros
  • 02Módulos de administración para productos, pedidos, miembros, promociones e informes
  • 03Spring Security para autenticación y autorización
  • 04Servicio de búsqueda de productos basado en Elasticsearch
  • 05Guías de despliegue con Docker y Docker Compose, además de automatización con Jenkins

Casos de uso

  • Aprender cómo se estructura un backend de comercio electrónico completo con Spring Boot
  • Punto de partida para crear una tienda en línea personalizada con un panel de administración
  • Referencia para integrar la búsqueda con Elasticsearch y RabbitMQ en una aplicación web Java

Inicio rápido

  1. 1

    Configura el entorno de desarrollo con JDK 17, MySQL 5.7 y Redis 7.0 (el mínimo para mall-admin)

  2. 2

    Sigue la guía de despliegue con Docker del README para desplegar el proyecto con Docker

Antes de usarlo

  • El sistema completo necesita muchos servicios, como Elasticsearch, RabbitMQ, MongoDB y Redis, además de MySQL.
  • Los frontends de administración y de la tienda están en repositorios separados y deben configurarse por separado.
  • La rama master requiere JDK 17 y Spring Boot 3.5, mientras que dev-v2 está orientada a JDK 8 y Spring Boot 2.7.

Temas

Preguntas frecuentes

¿Qué es mall?
Sistema de comercio electrónico full stack con tienda y panel de administración, desarrollado con Spring Boot y MyBatis, y desplegable con Docker. mall es un sistema de comercio electrónico que incluye una tienda para clientes y un panel de administración. Está desarrollado con Spring Boot y MyBatis y está diseñado para desplegarse en contenedores Docker.
¿mall es gratuito? ¿Qué licencia tiene?
mall es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿mall sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de mall fue el 15 sept 2026.
¿Para qué puedo usar mall?
Aprender cómo se estructura un backend de comercio electrónico completo con Spring Boot Punto de partida para crear una tienda en línea personalizada con un panel de administración Referencia para integrar la búsqueda con Elasticsearch y RabbitMQ en una aplicación web Java
¿Cómo se instala mall?
Configura el entorno de desarrollo con JDK 17, MySQL 5.7 y Redis 7.0 (el mínimo para mall-admin) Sigue la guía de despliegue con Docker del README para desplegar el proyecto con Docker
¿Dónde consigo mall?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/macrozheng/mall

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados