项目简介
本项目是一个基于Spring Cloud框架构建的电商平台。采用前后端分离架构,前端使用Vue3 + Element Plus,后端使用Spring Boot和Spring Cloud。数据库采用MySQL,缓存使用Redis,消息队列使用RabbitMQ,文件存储使用MinIO。系统旨在提供高效、稳定、安全的商品管理、订单处理、用户管理等功能。
项目的主要特性和功能
后台管理系统功能
- 商品管理:支持商品的添加、删除、修改、查询、上下架、审核等操作。
- 订单管理:涵盖订单的创建、查询、修改、删除、状态更新等功能。
- 用户管理:包括用户的注册、登录、权限管理、角色分配等。
- 权限管理:可进行权限的分配、角色管理、菜单管理。
- 日志管理:能记录、查询、导出操作日志。
前台用户系统功能
- 商品浏览:用户可查看商品分类、商品详情、商品评价等信息。
- 购物车:用户能将商品加入购物车,并管理购物车中的商品。
- 订单管理:用户可查看、创建、取消订单,还能进行支付操作。
- 用户中心:用户可管理个人信息、收货地址、浏览历史、收藏夹等。
安装使用步骤
1. 环境准备
- JDK 1.8 或更高版本
- MySQL 5.7 或更高版本
- Redis 5.0 或更高版本
- RabbitMQ 3.8 或更高版本
- MinIO 最新版本
- Node.js 14.x 或更高版本
- Maven 3.6 或更高版本
2. 数据库配置
- 创建数据库
db_spzx
。 - 执行
db_spzx.sql
文件中的SQL语句,自动创建库表。
3. 配置文件修改
- 在
spzx-admin
中的application-dev.yml
中修改如下配置: ```yaml spring: datasource: url: jdbc:mysql://127.0.0.1:3306/db_spzx?characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=GMT%2B8 username: root password: root
minio: endpointUrl: http://127.0.0.1:9000 accessKey: minioadmin secreKey: minioadmin bucketName: spzx-bucket
data:
redis:
host: 127.0.0.1
port: 6379
2. 在 `spzx-server-gateway` 中的 `application-dev.yml` 中修改如下配置:
yaml
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
```
4. 启动服务
- 启动 MinIO:
bash minio.exe server D:\minio\data
- 启动 Nacos:
bash startup.cmd -m standalone
- 启动各个模块:
bash java -jar spzx-admin.jar java -jar spzx-server-gateway.jar java -jar spzx-service-product.jar java -jar spzx-service-order.jar java -jar spzx-service-user.jar
5. 前端项目启动
- 进入前端项目目录,安装依赖:
bash npm install
- 启动前端项目:
bash npm run dev
6. 访问系统
- 后台管理系统:
http://localhost:8080/admin
- 前台用户系统:
http://localhost:8081
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】