littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Spring Boot和MybatisPlus的Unimall商城系统

项目简介

本项目是一个面向中小商户、企业和个人学习者的综合性电商平台。使用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运行

  1. 拉取镜像: shell docker pull registry.cn - hangzhou.aliyuncs.com/nujukeji/unimall:2.0
  2. 运行容器: 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
  3. 访问电脑配置hosts IP映射: shell docker运行环境IP demo.easycampus.cn
  4. 访问网址: shell http://demo.easycampus.cn/
  5. 进入docker容器并查看日志: shell docker exec -it unimall /bin/bash tail -100f /unimall.log

编译部署前后端代码

  1. Java后台编译&部署:参考部署Step1:Java后台编译&部署
  2. App编译打包:参考部署Step2:App编译打包
  3. Admin编译打包:参考部署Step3:Admin编译打包

二次开发文档

参考二次开发文档

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】