Mall 开源项目学习


项目地址:

https://github.com/macrozheng/mall

官方学习教程:

https://www.macrozheng.com/

项目介绍
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

如何上手?

  • 在本地运行项目
  • 项目的整理逻辑梳理
  • 核心模块你的实现方法
  • 学习项目核心模块的实现方法
  • 在项目中加入自己的东西(功能修改/架构优化)

(本部分参考b站up主@王大飞op

开发工具

  • ide(vscode/IJ)
  • mysql5.7
  • Redis
  • Elasticsearch
  • Kibana
  • Logstash
  • MongoDB
  • RabbitMQ
  • MinIO

在本地运行项目

1. 将仓库克隆到本地

git clone https://github.com/macrozheng/mall

2. 新建数据库

MySQL

数据库账号密码均为root(若不同,可修改各文件夹resources下yml文件中mysql配置)

create database mall

创建数据库mall,导入项目document/sql文件夹下的mall.sql文件,初始化数据。

  • 连接数据源

  • 执行sql语句

  • 可在DataGrip中查看

Redis

启动Redis服务 (可配置开机自启动)

MongoDB


https://www.mongodb.com/download-center/community


成功启动检验

tasklist | findstr mongod

其他工具下载

运行bin目录下的elasticsearch.bat启动Elasticsearch服务

检验是否成功开启服务

  curl -X GET "http://localhost:9200/"

.\minio.exe server D:\Data\minio --console-address ":9001"
````  
此时MinIO的API将运行在9000端口,MinIO Console管理页面将运行在9001端口;
![](https://files.mdnice.com/user/170626/8f255ee7-4026-482d-bcef-325e435d035c.png)

- 项目JDK配置
![](https://files.mdnice.com/user/170626/c1fbe65d-60da-4c62-b211-b430b792ff0b.png)  
在JDK/SDK中选择下载JDK
将JDK和语言级别同时设置为JDK1.8或JDK11
![](https://files.mdnice.com/user/170626/e204a966-dbd1-40ba-8f1e-64cebc523413.png)


## 项目启动
启动mall-admin模块,直接运行`com.macro.mall.MallAdminApplication`即可;
![](https://files.mdnice.com/user/170626/e86678ca-2f9e-49a8-bc63-8614ffd1c250.png)  
成功启动未报错

![](https://files.mdnice.com/user/170626/e18bc9fd-46c7-494a-bb7e-f19bf821b897.png)  
<br>
  

<div style="text-align: center; animation: fadeIn 2s;">
<h3>感谢观看</h3>
<p>欢迎关注,下期再见</p>
</div>

标签: none

添加新评论