项目简介
本项目是一个面向中小商户、企业和个人学习者的综合性电商平台。使用Java语言编码,借助Spring Boot和Mybatis - Plus等易于使用的框架,非常适合个人学习研究。系统支持单机部署和集群部署,方便中小商户企业根据业务需求动态扩容。前端采用uniapp框架,可同时编译到微信小程序、H5、Android App、iOS App等多个平台,能为中小商户企业节省大量维护成本,满足前期平台横向扩展需求。
项目的主要特性和功能
后端服务
- unimall - launcher:负责项目的启动和初始化。
- unimall - admin - api:提供管理员管理系统的Web API。
- unimall - app - api:提供APP、小程序、H5用户请求的Web API。
- unimall - biz:提供通用业务代码。
- unimall - data:提供数据模型以及数据访问层封装。
- unimall - core:提供注解、工具类等核心功能。
前端页面
- unimall - admin:基于element - ui的后台管理页面。
- unimall - app:基于uniapp的小程序、H5、APP前端代码。
数据库
- sql:数据库初始化SQL脚本。
其他功能
- Docker运行:支持通过Docker快速部署。
- 定时任务:包含订单状态检查、团购活动启动和结束等定时任务。
- 搜索引擎:支持搜索引擎Aliyun OpenSearch,可进行高频文字检索。
- 缓存管理:重新设计商品缓存,可实现无数据库访问商品访问,大幅提高QPS。
- 动态配置:支持动态配置,配置文件可可视化配置。
安装使用步骤
基础运行环境
确保系统安装了以下运行环境: - MySQL 5.7+ - JDK 1.8+ - Redis 4+ - Nginx
Docker运行
- 拉取镜像:
shell docker pull registry.cn - hangzhou.aliyuncs.com/nujukeji/unimall:2.0
- 运行容器:
shell docker run -it -d -p 80:80 -p 8080:8080 --name unimall --privileged=true registry.cn - hangzhou.aliyuncs.com/nujukeji/unimall:2.0 /usr/sbin/init
- 访问电脑配置hosts IP映射:
shell docker运行环境IP demo.easycampus.cn
- 访问网址:
shell http://demo.easycampus.cn/
- 进入docker容器并查看日志:
shell docker exec -it unimall /bin/bash tail -100f /unimall.log
编译部署前后端代码
- Java后台编译&部署:参考部署Step1:Java后台编译&部署。
- App编译打包:参考部署Step2:App编译打包。
- Admin编译打包:参考部署Step3:Admin编译打包。
二次开发文档
参考二次开发文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】