JAVA Mall 项目致力于打造一个完整的电商系统,采用微服务架构设计

项目介绍

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

项目演示

image-20221105105550615

后台管理系统

前端项目mall-admin-web地址:https://github.com/macrozheng/mall-admin-web

项目演示地址: https://www.macrozheng.com/admin/index.html

后台管理系统功能演示

前台商城系统

前端项目mall-app-web地址:敬请期待......

项目演示地址: https://www.macrozheng.com/app/mainpage.html

前台商城系统功能演示

组织结构

mall
├── mall-common -- 工具类及通用代码
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码
├── mall-security -- SpringSecurity封装公用模块
├── mall-admin -- 后台商城管理系统接口
├── mall-search -- 基于Elasticsearch的商品搜索系统
├── mall-portal -- 前台商城系统接口
└── mall-demo -- 框架搭建时的测试代码

技术选型

后端技术
技术说明官网
SpringBoot容器+MVC框架 https://spring.io/projects/spring-boot
SpringSecurity认证和授权框架 https://spring.io/projects/spring-security
MyBatisORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator数据层代码生成 http://www.mybatis.org/generator/index.html
Elasticsearch搜索引擎 https://github.com/elastic/elasticsearch
RabbitMQ消息队列 https://www.rabbitmq.com/
Redis分布式缓存 https://redis.io/
MongoDBNoSql数据库 https://www.mongodb.com
LogStash日志收集工具 https://github.com/elastic/logstash
Kibana日志可视化查看工具 https://github.com/elastic/kibana
Nginx静态资源服务器 https://www.nginx.com/
Docker应用容器引擎 https://www.docker.com
Jenkins自动化部署工具 https://github.com/jenkinsci/jenkins
Druid数据库连接池 https://github.com/alibaba/druid
OSS对象存储 https://github.com/aliyun/aliyun-oss-java-sdk
MinIO对象存储 https://github.com/minio/minio
JWTJWT登录支持 https://github.com/jwtk/jjwt
Lombok简化对象封装工具 https://github.com/rzwitserloot/lombok
HutoolJava工具类库 https://github.com/looly/hutool
PageHelperMyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI文档生成工具 https://github.com/swagger-api/swagger-ui
Hibernator-Validator验证框架 http://hibernate.org/validator
前端技术
技术说明官网
Vue前端框架 https://vuejs.org/
Vue-router路由框架 https://router.vuejs.org/
Vuex全局状态管理框架 https://vuex.vuejs.org/
Element前端UI框架 https://element.eleme.io
Axios前端HTTP框架 https://github.com/axios/axios
v-charts基于Echarts的图表框架 https://v-charts.js.org/
Js-cookiecookie管理工具 https://github.com/js-cookie/js-cookie
nprogress进度条控件 https://github.com/rstacruz/nprogress
架构图
系统架构图

系统架构图

业务架构图

系统架构图

模块介绍
后台管理系统 mall-admin
  • 商品管理: 功能结构图-商品.jpg
  • 订单管理: 功能结构图-订单.jpg
  • 促销管理: 功能结构图-促销.jpg
  • 内容管理: 功能结构图-内容.jpg
  • 用户管理: 功能结构图-用户.jpg
前台商城系统 mall-portal

功能结构图-前台.jpg

开发进度

项目开发进度图

环境搭建

开发工具

工具说明官网
IDEA开发IDE https://www.jetbrains.com/idea/download
RedisDesktopredis客户端连接工具 https://github.com/qishibo/AnotherRedisDesktopManager
Robomongomongo客户端连接工具 https://robomongo.org/download
SwitchHosts本地host管理 https://oldj.github.io/SwitchHosts/
X-shellLinux远程连接工具 http://www.netsarang.com/download/software.html
Navicat数据库连接工具 http://www.formysql.com/xiazai.html
PowerDesigner数据库设计工具 http://powerdesigner.de/
Axure原型设计工具 https://www.axure.com/
MindMaster思维导图设计工具 http://www.edrawsoft.cn/mindmaster
ScreenToGifgif录制工具 https://www.screentogif.com/
ProcessOn流程图绘制工具 https://www.processon.com/
PicPick图片处理工具 https://picpick.app/zh/
Snipaste屏幕截图工具 https://www.snipaste.com/
PostmanAPI接口调试工具 https://www.postman.com/
TyporaMarkdown编辑器 https://typora.io/

开发环境

工具版本号下载
JDK1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql5.7 https://www.mysql.com/
Redis7.0 https://redis.io/download
MongoDB5.0 https://www.mongodb.com/download-center
RabbitMQ3.10.5 http://www.rabbitmq.com/download.html
Nginx1.22 http://nginx.org/en/download.html
Elasticsearch7.17.3 https://www.elastic.co/downloads/elasticsearch
Logstash7.17.3 https://www.elastic.co/cn/downloads/logstash
Kibana7.17.3 https://www.elastic.co/cn/downloads/kibana

搭建步骤

Windows环境部署

  • Windows环境搭建请参考: mall在Windows环境下的部署;
  • 注意:只启动mall-admin,仅需安装Mysql、Redis即可;
  • 克隆mall-admin-web项目,并导入到IDEA中完成编译: 前端项目地址;
  • mall-admin-web项目的安装及部署请参考: mall前端项目的安装与部署 。

Docker环境部署

  • 使用虚拟机安装CentOS7.6请参考: 虚拟机安装及使用Linux,看这一篇就够了;
  • Docker环境的安装请参考: 开发者必备Docker命令;
  • 本项目Docker镜像构建请参考: 使用Maven插件为SpringBoot应用构建Docker镜像;
  • 本项目在Docker容器下的部署请参考: mall在Linux环境下的部署(基于Docker容器);
  • 本项目使用Docker Compose请参考: mall在Linux环境下的部署(基于Docker Compose);
  • 本项目在Linux下的自动化部署请参考: mall在Linux环境下的自动化部署(基于Jenkins);

相关环境部署

  • ELK日志收集系统的搭建请参考: SpringBoot应用整合ELK实现日志收集;
  • 使用MinIO存储文件请参考: 前后端分离项目,如何优雅实现文件存储;
  • 读写分离解决方案请参考: 你还在代码里做读写分离么,试试这个中间件吧;
  • Redis集群解决方案请参考: Docker环境下秒建Redis集群 。

项目地址:

Github: https://github.com/macrozheng/mall

项目文档

  • 文档地址: https://www.macrozheng.com
  • 备用地址: https://macrozheng.github.io/mall-learning
  • 管理后台: www.macrozheng.com/admin/
内心的声音
关注 关注
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mall实战项目全面升级!支持最新版SpringBoot,干掉循环依赖...
java_beautiful的博客
06-30 364
​ 前不仅,SpringBoot 2.7.0 版本发布了,我也是第一时间把之前开源的脚手架项目mall-tiny给升级支持了!有的小伙伴提出把mall项目也升级下,于是我最近抽空把它给升级了!不仅是支持了最新版SpringBoot,使用到的技术栈基本都升级到最新了!今天分享下升级内容和升级过程中遇到的一些问题,大家可以参考下! ​...
javamall 源代码 Javamall系统优势
m0_64294523的博客
11-24 496
Javamall是国内基于Java开发的企业级平台,绝对是界的一匹黑马。程序如下: 一、采用Spring boot。 二、restful 化(无状态、跨域,三端支撑)。 三、前后端分离。 四、认证采用token式。 五、三端分离部署(买家、卖家、平台)。 六、订单事务优化,采用Redis执行lua脚本扣减库存,进一步提升性能。 七、完整的单元测试(覆盖所有controller及复杂的业务类)。 八、完整的Swagger API文档。 九、数据模型规范
Mall4j系统
11-09
Mall4j开源城,一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整sku和下单流程的完全开源城。
Java开源项目mall学习笔记(1)——项目初始化
白白白鲤鱼的博客
08-17 802
开源项目mall学习笔记——(1)
Java最全40K+Star!Mall实战项目开源,附源码、教程合集,java面试资料推荐
2401_84557750的博客
05-10 1024
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
java架构学习
萤火虫草花星的博客
01-06 828
mall项目致力打造一个完整系统采用现阶段流行技术实现。 https://github.com/macrozheng/mall 项目介绍 mall项目是一套系统,包括前台系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台系统包含首页门户、品推荐、品搜索、品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模...
SpringCloud技术栈微服务架构天猫城企业级开发实战(附源码)
12-25
天猫城是一个基于SSM框架的综合性B2C平台,需求设计主要参考天猫城的购物流程:用户从注册开始,到完成登录,浏览品,加入购物车,进行下单,确认收货,评价等一系列操作。 作为模拟天猫系统的核心组成部分之一,采用SSM框架的天猫数据管理后台包含品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个城的一站式管理和维护。本课程是一门专业的Java微服架构开发实战课程,主要讲解了当下流行的SpringBoot框架、SpringCloud架构以及与第三方技术整合开发实战内容。通过本课程的学习,能够理解并掌握SpringBoot的基础知识,同时能够掌握SpringBoot与常用的第三方技术整合实现实际开发中的业务需求,包括实现Web开发、数据访问、缓存管理、安全管理、消息服务、任务管理等;了解并掌握SpringCloud微服务架构的基础知识及相关组件的应用,掌握微服务架构在企业级开发的实践,建立起微服架构思想。项目技术栈:采用SpringBoot简化系统的初始搭建以及开发过程采用SpringMVC+Spring+IBatis完成项目的整合采用Mysql作为数据库存储,Druid配置数据库连接池采用SpringCloud+Netflix 微服务技术栈的实战开发使用Redis完成缓存的数据存储,搭建Redis搭建主从、哨兵、集群应用,保证Redis的高可用使用ElasticSearch全文检索系统进行品数据搜索,使用ElasticSearch搭建搜索服务的高可用使用Ngnix实现页面动静分离与负载均衡的配置采用FastDFS文件储存系统文件存储,完成广告图片、品图片的上传和存储系统使用采用CAS+shiro单点登录系统实现用户认证使用ECharts根据后台查询数据生成图表使用POI实现了城盈利状况的Excel表格导出。品的详情页使用Thymeleaf完成页面静态化,减少页面数据展示延迟项目中使用SpringBoot下的Aop + 自定义注解完成用户行为记录,日志采集后台管理系统使用Shiro实现登录验证和权限管理(超级管理员、管理员、产品编辑员)项目整合微信完成订单的支付使用Redission完成分布式锁,生成订单的编号使用SpringCloud Alibaba Seat完成下订单模块的分布式事务(新增订单表,库存减少,库存超卖设计)使用RabbitMQ 做消息队列,完成订单未支付自动取消和模块直接的解耦合使用Quartz任务调度,完成缓存的定时刷新,保证缓存的一致性使用本地消息表机制完成消息然队列RabbitMQ消息可靠性传输订单支付模块使用微信扫码支付,并设置订单超时自动取消通过Jquery实现前端校验,通过基于Hibernate的Valida注解实现后端的校验功能使用Base64编码对Json数据传输进行编码和解码项目使用RESTful设计风格实现资源的访问,实现前后端分离项目使用聚合数据第三方短信平台完成用户的登陆功能项目使用SpringBoot整合JavaMail完成邮件的发送项目使用SpringBoot整合Swagger2生成接口文档使用PostMan完成接口的测试项目的测试:SpringTest、dbunit、EasyMock使用Docker 进行应用的自动化打包和发布、自动化测试和持续集成、部署和调整其他应用使用 PowerDesigner,完成数据库的建模项目使用禅道进行BUG管理环境采用Maven实施多模块项目构建,采用Git进行项目版本管理 架构解读:  项目部分截图:              讲义部分截图:          
`mall`项目致力打造一个完整系统采用现阶段流行技术实现
08-18
`mall`项目是一套系统,包括前台系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台系统包含首页门户、品推荐、品搜索、品展示、购物车、订单流程、会员中心、客户服务...
基于Vue和JavaMall4j系统后台界面设计源码
04-11
本源码提供了一个基于Vue和JavaMall4j系统后台界面设计项目包含196个文件,其中包括59个Vue文件、58个SVG图像、34个JavaScript文件、17个PNG图片、10个SCSS样式文件、3个JSON文件、1个Editorconfig文件、1个...
Shoppingmall:一个微服务架构网站demo
05-09
Shoppingmall项目就是一个生动的实例,它展示了一个采用微服务架构务平台的构建方式。微服务架构是一种将单一应用程序拆分为一组小的服务的开发方法,每个服务都运行在其自己的进程中,拥有独立的数据库,并...
mall项目是一套系统.zip
03-03
包括前台系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台系统包含首页门户、品推荐、品搜索、品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台...
Mall4j系统致力于为中小企业打造一个完整、易于维护的开源的系统采用现阶段流行技术实现
最新发布
06-14
Mall4j系统致力于为中小企业打造一个完整、易于维护的开源的系统采用现阶段流行技术实现。后台管理系统包含品管理、订单管理、运费模板、规格管理、会员管理、运营管理、内容管理、统计报表、权限...
java城源码-mall:购物中心
06-05
java城源码购物中心 此应用程序是使用 JHipster 6.8.0 生成的,您可以在 中找到文档和帮助。 发展 在构建此项目之前,您必须在您的机器上安装和配置以下依赖项: :我们使用 Node 来运行开发 Web 服务器并构建项目。 根据您的系统,您可以从源代码或作为预先打包的包安装 Node。 安装 Node 后,您应该可以运行以下命令来安装开发工具。 当依赖项在 . npm install 我们使用 npm 脚本并作为我们的构建系统。 在两个单独的终端中运行以下命令,以创建愉快的开发体验,当硬盘驱动器上的文件更改时,浏览器会自动刷新。 ./mvnw npm start Npm 还用于管理此应用程序中使用的 CSS 和 JavaScript 依赖项。 您可以通过在 . 您还可以运行npm update和npm install来管理依赖项。 在任何命令上添加help标志以查看如何使用它。 例如, npm help update 。 npm run命令将列出可为此项目运行的所有脚本。 PWA 支持 JHipster 附带 PWA(渐进式 Web 应用程序)支持,默认情况下是关闭的
不可错过的java开源项目
LeGreen的博客
06-03 2739
免费的java开源城, 开箱即用
“快速建立Java-Mall4v项目开发环境“
zs5233325的博客
05-17 317
小z从0带你写项目
Mall谷粒城(基础篇的开发)
-
05-02 2947
项目简介 Mall项目致力打造一个完整的大型分布式架构平台,采用先阶段流行的前后端分离模式编写。 Mall城是一套项目,包括前台的系统以及后台管理系统,基于SpringCloud、SpringCloud Alibaba、Mybatis-plus实现。 前台系统包括:用户登陆、注册、品搜索、品详情、购物车、订单、秒杀活动等模块。 后台管理系统包括:系统管理、系统、优惠营销、库存系统、订单系统、用户系统、内容管理等七大模块。 项目架构 接口文档 https://easydo
IT老哥分享的27套Java实战项目视频教程
ccf19881030的专栏
08-16 2338
一、27套Java实战项目视频教程 最近在B站上看到了IT老哥分享的27套Java实战项目视频教程,今天全给你们了 下面是27套Java实战项目视频教程- 百度网盘链接 链接:https://pan.baidu.com/s/1O-UkPSH2A4XtWNhKREl7EQ 提取码:8ldi 链接:https://pan.baidu.com/s/1ssR-zJAH4QXtRP6uuCtl9Q 提取码:c58l 链接:https://pan.baidu.com/s/1u0DXrMmWEyLHvhwTV4uIYA
java_web_项目
m0_74018330的博客
06-12 698
1.我们所写的web_项目所用的是Oracle数据库 ,jdk是1.8, tomcat-9.0服务器。3.我们的原型本来是基于小米项目,有些不伦不类,但是还是写出来了。4.所有功能都实现了,包括购物车,等等,算是比较完美,基本上没有什么bug。2.项目多数是使用Ajax实现,有较少页面会出现空白。11.基于小米城为本进行的一个延申。下面我会分享一些源码,供大家参考。11.用户余额充值界面。是比较好的web项目了。
基于javaweb+mysql的springboot网上系统设计和实现(java+springboot+ssm+mysql+thymeleaf+html+maven)
m0_71046928的博客
07-28 907
前台系统包含首页门户、品分 类、新品上线、首页轮播、品推荐、品搜索、品展 示、购物车、订单结算、订单流程、个人订单管理、会员 中心、帮助中心等模块。后台管理系统包含数据面板、轮 播图管理、品管理、订单管理、会员管理、分类管理、 设置等模块。基于javaweb+mysql的springboot网上系统设计和实现(java+springboot+ssm+mysql+thymeleaf+html+maven)课程设计,大作业,毕业设计项目练习,学习演示等。
mall系统项目进度及人员安排管理
09-09
我们会针对Mall系统项目制定一个明确的工作计划,包含各个阶段的任务、里程碑和交付日期。每个任务都会有对应的负责人,负责监督并确保任务按时完成。我们还会定期召开项目会议,评估项目进展,并及时调整计划以...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 如何在 Windows 11 中启用 Copilot 14120
  • SQL Father - 模拟数据生成器(后端) 13391
  • 如何在 Windows 11 中启用 Copilot 13063
  • 2023 年 VSCode 的 5 大人工智能扩展 8341
  • 如何使用 GitHub Copilot:提示、技巧和用例 5613

分类专栏

  • 内心情感 2篇
  • java
  • php 1篇
  • 解决方案
  • 分享 1篇
  • 书籍

最新评论

  • SQL Father - 模拟数据生成器(后端)

    只为用心学习: 是不是被优化了?

  • Amazon Fire Max 11 是我们一直在等待的经济型平板电脑

    Myself_Huihui: 在2023年来看这个平板,相当垃圾,我手上现在拿了一台这样的平板,屏幕太垃圾了,切屏闪的不行,眼睛都要瞎了。

  • 使用 ChatGPT 生成数据,4 个示例

    阿里数据专家: AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.csdn.cn/zBytu

  • 揭秘人工智能、机器学习和深度学习:揭开智能世界的面纱……

    CSDN-Ada助手: 恭喜你,获得了 2023 博客之星评选的入围资格,请看这个帖子 (https://bbs.csdn.net/topics/616916236?utm_source=blogger_star_comment)。 请在这里提供反馈: https://blogdev.blog.csdn.net/article/details/129986459?utm_source=blogger_star_comment。

  • Apple AI 重新定义客户支持:全新 AppleGPT

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/616814782。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 人工智能个性化是购物的未来
  • 6G 网络中人工智能驱动的安全
  • AI 促进创造力:与 ChatGPT 进行 1:1 头脑风暴
2023年135篇
2022年10篇
2013年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码大浪网站搭建大芬营销型网站建设南山外贸网站制作布吉网站优化按天计费石岩网站推广系统沙井百搜标王南联网站优化排名平湖企业网站建设同乐百姓网标王福田关键词排名包年推广木棉湾品牌网站设计塘坑网站优化软件宝安如何制作网站龙华SEO按效果付费坑梓网站排名优化福永SEO按天收费永湖网站优化按天扣费福永如何制作网站光明百度网站优化惠州网站设计同乐网站改版同乐网站制作设计坑梓百度关键词包年推广大芬seo网站优化横岗网站推广吉祥网络广告推广同乐网站关键词优化吉祥模板推广爱联seo盐田英文网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化