Configuración de Docker Compose para ejecutar localmente la pila Elasticsearch, Logstash y Kibana (ELK) con una configuración mínima.
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
Configura el entorno de desarrollo con JDK 17, MySQL 5.7 y Redis 7.0 (el mínimo para mall-admin)
- 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
Plataforma todo en uno con más de 20 honeypots, dashboards de Elastic Stack, mapas de ataques en tiempo real y herramientas de seguridad.
Framework de administración Java de desarrollo rápido basado en Spring Boot, con gestión de usuarios, roles, menús y permisos, además de generación de código y tareas programadas.
Plataforma de comercio electrónico en TypeScript, GraphQL y React para crear tiendas en línea personalizables.
Plataforma de comercio electrónico gratuita y de código abierto basada en PHP para crear y gestionar una tienda en línea.
Colección de artículos en Markdown que recorren el código fuente de frameworks y middleware populares de Java, como Spring, MyBatis, Netty, Dubbo, Tomcat y Redis.