├── 小前端项目–`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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

核心竞争力,怎么才能提高呢?

成年人想要改变生活,逆转状态?那就开始学习吧~

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

ng)

JavaScript

性能

linux

前端资料汇总

完整版PDF资料免费分享,只需你点赞支持,动动手指点击此处就可领取了

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐