- Proyecto de prueba rápida : dirección de acceso online.
- Un conjunto completo de tutoriales de aprendizaje : "Tutorial de aprendizaje del centro comercial".
- Videotutorial (última versión) : "videotutorial del centro comercial".
- Versión de microservicio : Proyecto basado en Spring Cloud Alibaba: mall-swarm.
- Descripción de la rama :
master
se basa en Spring Boot 2.7+JDK 8 ydev-v3
se basa en Spring Boot 3.2+JDK 17.
El proyecto mall
se compromete a construir un sistema completo de comercio electrónico, que se implementa utilizando las tecnologías convencionales actuales.
Dirección del documento: https://www.macrozheng.com
mall
es un sistema de comercio electrónico, que incluye un sistema de centro comercial front-end y un sistema de gestión back-end. Se implementa en base a SpringBoot + MyBatis y se implementa utilizando la contenedorización Docker. El sistema de front-end del centro comercial incluye módulos como portal de página de inicio, recomendación de productos, búsqueda de productos, exhibición de productos, carrito de compras, proceso de pedidos, centro de miembros, servicio al cliente y centro de ayuda. El sistema de gestión backend incluye módulos como gestión de productos, gestión de pedidos, gestión de membresías, gestión de promociones, gestión de operaciones, gestión de contenidos, informes estadísticos, gestión financiera, gestión de autoridades y configuraciones.
Dirección mall-admin-web
del proyecto front-end: https://github.com/macrozheng/mall-admin-web
Dirección de demostración del proyecto: https://www.macrozheng.com/admin/index.html
Dirección mall-app-web
del proyecto front-end: https://github.com/macrozheng/mall-app-web
Dirección de demostración del proyecto (cambie el navegador al modo móvil para obtener mejores resultados): https://www.macrozheng.com/app/
mall
├── mall - common -- 工具类及通用代码
├── mall - mbg -- MyBatisGenerator生成的数据库操作代码
├── mall - security -- SpringSecurity封装公用模块
├── mall - admin -- 后台商城管理系统接口
├── mall - search -- 基于Elasticsearch的商品搜索系统
├── mall - portal -- 前台商城系统接口
└── mall - demo -- 框架搭建时的测试代码
tecnología | ilustrar | Sitio web oficial |
---|---|---|
arranque de primavera | Marco de desarrollo de aplicaciones web | https://spring.io/projects/spring-boot |
PrimaveraSeguridad | Marco de autenticación y autorización | https://spring.io/projects/spring-security |
MiBatis | marco ORM | http://www.mybatis.org/mybatis-3/zh/index.html |
MiBatisGenerador | Generador de código de capa de datos | http://www.mybatis.org/generator/index.html |
Búsqueda elástica | motor de búsqueda | https://github.com/elastic/elasticsearch |
ConejoMQ | cola de mensajes | https://www.rabbitmq.com/ |
Redis | Almacenamiento de datos en memoria | https://redis.io/ |
MongoDB | Base de datos NoSQL | https://www.mongodb.com |
LogStash | Herramienta de recopilación de registros | https://github.com/elastic/logstash |
kibana | Herramienta de visualización de registros | https://github.com/elastic/kibana |
nginx | Servidor de recursos estático | https://www.nginx.com/ |
Estibador | motor de contenedor de aplicaciones | https://www.docker.com |
Jenkins | Herramientas de implementación automatizadas | https://github.com/jenkinsci/jenkins |
druida | Grupo de conexiones de base de datos | https://github.com/alibaba/druid |
OSS | almacenamiento de objetos | https://github.com/aliyun/aliyun-oss-java-sdk |
MiniIO | almacenamiento de objetos | https://github.com/minio/minio |
JWT | Soporte de inicio de sesión JWT | https://github.com/jwtk/jjwt |
lombok | Biblioteca de mejora del lenguaje Java | https://github.com/rzwitserloot/lombok |
Hutool | biblioteca de herramientas java | https://github.com/looly/hutool |
Ayudante de página | Complemento de paginación física MyBatis | http://git.oschina.net/free/Mybatis_PageHelper |
Interfaz de usuario Swagger | Herramienta de generación de documentación API | https://github.com/swagger-api/swagger-ui |
Hibernador-Validador | Marco de validación | http://hibernate.org/validator |
tecnología | ilustrar | Sitio web oficial |
---|---|---|
vista | marco frontal | https://vuejs.org/ |
enrutador vue | marco de enrutamiento | https://router.vuejs.org/ |
Vuex | Marco de gestión estatal global | https://vuex.vuejs.org/ |
Elemento | Marco de interfaz de usuario frontal | https://element.eleme.io |
axios | Marco HTTP frontal | https://github.com/axios/axios |
gráficos v | Marco de gráficos basado en Echarts | https://v-charts.js.org/ |
galleta js | herramientas de gestión de cookies | https://github.com/js-cookie/js-cookie |
progreso | control de barra de progreso | https://github.com/rstacruz/nprogress |
tecnología | ilustrar | Sitio web oficial |
---|---|---|
vista | Marco frontal central | https://vuejs.org |
Vuex | Marco de gestión estatal global | https://vuex.vuejs.org |
uni-aplicación | Marco de interfaz móvil | https://uniapp.dcloud.io |
centro comercial mixto | Plantilla de proyecto de comercio electrónico | https://ext.dcloud.net.cn/plugin?id=200 |
solicitud de almuerzo | Marco de solicitud HTTP | https://github.com/lei-mu/luch-request |
mall-admin
mall-portal
centro comercial del sistema front-end del centro comercialDiagrama de estructura funcional-recepción.jpg
herramienta | ilustrar | Sitio web oficial |
---|---|---|
IDEA | IDE de desarrollo | https://www.jetbrains.com/idea/download |
RedisEscritorio | herramienta de conexión del cliente redis | https://github.com/qishibo/AnotherRedisDesktopManager |
robomongo | herramienta de conexión de cliente mongo | https://robomongo.org/download |
SwitchHosts | Gestión de host local | https://oldj.github.io/SwitchHosts/ |
X-shell | Herramienta de conexión remota de Linux | http://www.netsarang.com/download/software.html |
Navegar | herramienta de conexión de base de datos | http://www.formysql.com/xiazai.html |
Diseñador de energía | Herramientas de diseño de bases de datos. | http://powerdesigner.de/ |
Axura | herramientas de creación de prototipos | https://www.axure.com/ |
Maestro mental | Herramienta de diseño de mapas mentales | http://www.edrawsoft.cn/mindmaster |
PantallaAGif | herramienta de grabación de gifs | https://www.screentogif.com/ |
Proceso activado | Herramienta de dibujo de diagrama de flujo | https://www.processon.com/ |
PicPick | Herramientas de procesamiento de imágenes | https://picpick.app/zh/ |
Snipaste | Herramienta de captura de pantalla | https://www.snipaste.com/ |
Cartero | Herramienta de depuración de interfaz API | https://www.postman.com/ |
tipora | editor de rebajas | https://typora.io/ |
herramienta | número de versión | descargar |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
mysql | 5.7 | https://www.mysql.com/ |
Redis | 7.0 | https://redis.io/download |
MongoDB | 5.0 | https://www.mongodb.com/download-center |
ConejoMQ | 3.10.5 | http://www.rabbitmq.com/download.html |
nginx | 1.22 | http://nginx.org/en/download.html |
Búsqueda elástica | 7.17.3 | https://www.elastic.co/downloads/elasticsearch |
Logstash | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
Implementación del entorno Windows
mall-admin
, solo necesita instalar MySQL y Redis;mall-admin-web
e impórtelo a IDEA para completar la compilación: dirección del proyecto front-end;mall-admin-web
, consulte: Creación del entorno de desarrollo front-end del proyecto del centro comercial.Implementación del entorno Docker
Únase al grupo WeChat para comunicarse, siga la cuenta pública " macrozheng " y responda " agregar al grupo ".
Licencia Apache 2.0
Copyright (c) 2018-2024 macrozheng