基于vue+SpringBoot+MyBatis的开源多商户商城系统,可二次开发
├── 小前端项目–`wechatapp`
四、技术架构
-
cms_*:内容管理模块相关表
-
oms_*:订单管理模块相关表
-
pms_*:商品模块相关表
-
sms_*:营销模块相关表
-
ums_*:会员模块相关表
五.mall中使用的技术
-
mall采用现阶主流技术实现,涵盖了一般项目中几乎所有使用的技术。
-
技术 版本 说明
-
Spring Boot 2.1.3 容器+MVC框架
-
Spring Security 5.1.4 认证和授权框架
-
MyBatis-plus 3.4.6 ORM框架
-
MyBatisGenerator 1.3.3 数据层代码生成
-
PageHelper 5.1.8 MyBatis物理分页插件
-
Swagger-UI 2.7.0 文档生产工具
-
Elasticsearch 6.2.2 搜索引擎
-
RabbitMq 3.7.14 消息队列
-
Redis 3.2 分布式缓存
-
MongoDb 3.2 NoSql数据库
-
Docker 18.09.0 应用容器引擎
-
Druid 1.1.10 数据库连接池
-
OSS 2.5.0 对象存储
-
JWT 0.9.0 JWT登录支持
-
Lombok 1.18.6 简化对象封装工具
# mallcloud-platform
springcloud版本商城 https://gitee.com/catshen/zscat_sw
## 如果您觉得有帮助,请点右上角 “Star” 支持一下谢谢
[TOC]
## 1. 项目介绍
* 账号密码:admin/admin
* 应用监控账号密码:admin/admin
* 配置中心账号密码:nacos/nacos
* APM监控账号密码:admin/admin
* Grafana账号:mall/mall
* txlcn事务管理器密码:admin
* 任务管理账号密码:admin/123456
* **演示环境有全方位的监控示例:日志系统 + APM系统 + GPE系统**
* 前后端分离的企业级微服务架构
* 基于`Spring Boot 2.0.X`、`Spring Cloud Finchley`和`Spring Cloud Alibaba`
* 深度定制`Spring Security`真正实现了基于`RBAC`、`jwt`和`oauth2`的无状态统一权限认证的解决方案
* 提供应用管理,方便第三方系统接入
* 引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易
* 注重代码规范,严格控制包依赖,每个工程基本都是最小依赖
* 非常适合学习和企业中使用
> cloud框架和组件来源:https://gitee.com/owenwangwen/open-capacity-platform
https://gitee.com/zlt2000/microservices-platform
> 业务逻辑来源:https://github.com/shenzhuan/mallplus
## 2. 项目总体架构图
## 3. 功能介绍
* **统一认证功能**
* 支持oauth2的四种模式登录
* 支持用户名、密码加图形验证码登录
* 支持手机号加密码登录
* 支持openId登录
* 支持第三方系统单点登录
* **分布式系统基础支撑**
* 服务注册发现、路由与负载均衡
* 服务降级与熔断
* 服务限流(url/方法级别)
* 统一配置中心
* 统一日志中心
* 统一分布式缓存操作类、cacheManager配置扩展
* 分布式锁
* 分布式任务调度器
* 支持CI/CD持续集成(包括前端和后端)
* 分布式高性能Id生成器
* 分布式事务
* **系统监控功能**
* 服务调用链监控
* 应用拓扑图
* 慢服务检测
* 服务Metric监控
* 应用监控(应用健康、JVM、内存、线程)
* 错误日志查询
* 慢查询SQL监控
* 应用吞吐量监控(qps、rt)
* 服务降级、熔断监控
* 服务限流监控
* 分库分表、读写分离
* **业务基础功能支撑**
* 高性能方法级幂等性支持
* RBAC权限管理,实现细粒度控制(方法、url级别)
* 快速实现导入、导出功能
* 数据库访问层自动实现crud操作
* 代码生成器
* 基于Hutool的各种便利开发工具
* 网关聚合所有服务的Swagger接口文档
* 统一跨域处理
* 统一异常处理
## 4. 模块说明
```lua
mallcloud – 父项目,公共依赖
│ ├─mall-business – 业务模块一级工程
│ │ ├─user-center – 用户中心[7000]
│ │ ├─file-center – 文件中心[5000]
│ │ ├─member-center – 会员中心[7001]
│ │ ├─goods-center – 商品中心[7002]
│ │ ├─order-center – 订单中心[7003]
│ │ ├─marking-center – 营销中心[7004]
│ │─mall-commons – 通用工具一级工程
│ │ ├─mall-auth-client-spring-boot-starter – 封装spring security client端的通用操作逻辑
│ │ ├─mall-common-spring-boot-starter – 封装通用操作逻辑
│ │ ├─mall-db-spring-boot-starter – 封装数据库通用操作逻辑
│ │ ├─mall-log-spring-boot-starter – 封装log通用操作逻辑
│ │ ├─mall-redis-spring-boot-starter – 封装Redis通用操作逻辑
│ │ ├─mall-ribbon-spring-boot-starter – 封装Ribbon和Feign的通用操作逻辑
│ │ ├─mall-sentinel-spring-boot-starter – 封装Sentinel的通用操作逻辑
│ │ ├─mall-swagger2-spring-boot-starter – 封装Swagger通用操作逻辑
│ ├─mall-config – 配置中心
│ ├─mall-doc – 项目文档
│ ├─mall-gateway – api网关一级工程
│ │ ├─zuul-gateway – netflix-zuul[8080]
│ ├─mall-job – 分布式任务调度一级工程
│ │ ├─job-admin – 任务管理器[8081]
│ │ ├─job-core – 任务调度核心代码
│ │ ├─job-executor-samples – 任务执行者executor样例[8082]
│ ├─mall-monitor – 监控一级工程
│ │ ├─sc-admin – 应用监控[6500]
│ │ ├─log-center – 日志中心[6200]
│ ├─mall-uaa – spring-security认证中心[8000]
│ ├─mall-register – 注册中心Nacos[8848]
│ ├─mall-web – 前端一级工程
│ │ ├─back-web – 后台前端[8066]
│ ├─mall-transaction – 事务一级工程
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

核心竞争力,怎么才能提高呢?
成年人想要改变生活,逆转状态?那就开始学习吧~
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。
前端面试题汇总
JavaScript
性能
linux
前端资料汇总
完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可领取了。
前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。
ng)
JavaScript
性能
linux
前端资料汇总
完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可领取了。
前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。
更多推荐
所有评论(0)