Skip to content

"朝书夕拾" 在线购物商城 集锦Spring Framework/Spring MVC/MyBatis框架,高并发,集群分布式,分布式锁等互联网最流行技术

Notifications You must be signed in to change notification settings

zqnh/mmall_learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

0 前言

高并发、高性能、高可用必经之路

基于一个完整电商项目进行架构演进,覆盖Tomcat集群+Nginx负载均衡+Redis分布式等核心技能点

单服务架构

“想当然”集群架构

服务集群和分布式缓存系统架构

1 说明

基于 SSM 的电商系统,包括前台商城系统及后台管理系统!

如果该项目对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!

或者您可以 "follow" 一下,该项目将持续更新,不断完善功能!

2 项目简介

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

用户模块

横向越权、纵向越权、 MD5明文加密、guava缓存 高复用服务响应对象的设计思想和封装 分类模块 递归算法 复杂对象排重 无限层级树结构设计

商品模块

POJO、BO、VO抽象模型 高效分页及动态排序 FTP服务对接、富文本上传

购物车模块

商品总价计算复用封装 高复用的逻辑方法封装思想 解决商业运算丢失精度的坑

订单模块

安全漏洞解决方案 订单号生成规则 强大的常量、枚举设计

收货地址

同步获取自增主键 数据绑定的对象绑定 越权问题升级巩固

支付模块

支付宝SDK源码解析 支付宝支付流程与集成 二维码生成,扫码支付

线上部署

云服务器vsftpd、nginx等配置 云服务器的配置与域名解析 发布上线注意事项

3 技术选型

3.1 后端技术

技术+版本 说明 官网
Spring Boot 容器+MVC框架 https://spring.io/projects/spring-boot
Spring Security 认证和授权框架 https://spring.io/projects/spring-security
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatisGenerator 数据层代码生成 http://www.mybatis.org/generator/index.html
PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Swagger-UI 文档生产工具 https://github.com/swagger-api/swagger-ui
Hibernator-Validator 验证框架 http://hibernate.org/validator/
Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch
RabbitMq 消息队列 https://www.rabbitmq.com/
Redis 分布式缓存 https://redis.io/
MongoDb NoSql数据库 https://www.mongodb.com/
Docker 应用容器引擎 https://www.docker.com/
Druid 数据库连接池 https://github.com/alibaba/druid
OSS 对象存储 https://github.com/aliyun/aliyun-oss-java-sdk
JWT JWT登录支持 https://github.com/jwtk/jjwt
LogStash 日志收集 https://github.com/logstash/logstash-logback-encoder
Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok

3.2 前端技术

技术 说明 官网
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-cookie cookie管理工具 https://github.com/js-cookie/js-cookie
nprogress 进度条控件 https://github.com/rstacruz/nprogress

3.3 开发工具

工具 说明 官网
IDEA 开发IDE https://www.jetbrains.com/idea/download
RedisDesktop redis客户端连接工具 https://redisdesktop.com/download
Robomongo mongo客户端连接工具 https://robomongo.org/download
SwitchHosts 本地host管理 https://oldj.github.io/SwitchHosts/
X-shell Linux远程连接工具 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
ScreenToGif gif录制工具 https://www.screentogif.com/
ProcessOn 流程图绘制工具 https://www.processon.com/
PicPick 屏幕取色工具 https://picpick.app/zh/

3.4 开发环境

工具 版本号 下载
JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql 5.7 https://www.mysql.com/
Redis 3.2 https://redis.io/download
Elasticsearch 2.4.6 https://www.elastic.co/downloads
MongoDb 3.2 https://www.mongodb.com/download-center
RabbitMq 5.25 http://www.rabbitmq.com/download.html
nginx 1.10 http://nginx.org/en/download.html

4 接口清单

参考

About

"朝书夕拾" 在线购物商城 集锦Spring Framework/Spring MVC/MyBatis框架,高并发,集群分布式,分布式锁等互联网最流行技术

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages