# MallSuite架构及功能概览
# MallSuite架构及功能概览
MallSuite是基于Java Spring Cloud + Java Spring Boot + uni-app+Vue框架商城系统,支持微商城、公众号商城、H5商城、微信小程序商城、抖音小程序、字节小程序、头条小程序、安卓APP商城、苹果APP商城代码全开源。
## 系统架构图
![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_b6a4335543437c7db07f3ac0d44e58e4_r.jpeg "null")
##### MallSuite采用现阶主流技术实现,涵盖了一般项目中几乎所有使用的技术。
| 技术 | 版本 | 说明 |
| --- | --- | --- |
| Spring Boot | 2.3.0 | 容器+MVC框架 |
| Spring Security | 5.1.4 | 认证和授权框架 |
| nacos | 2.2.0 | 服务注册 |
| MyBatis | 3.5.6 | ORM框架 |
| MyBatisGenerator | 1.4.0 | 数据层代码生成 |
| PageHelper | 5.1.8 | MyBatis物理分页插件 |
| Swagger-UI | 2.9.2 | 文档生产工具 |
| Elasticsearch | 7.6.2 | 搜索引擎 |
| RabbitMq | 3.7.14 | 消息队列 |
| Redis | 5.0 | 分布式缓存 |
| MongoDb | 4.2.5 | NoSql数据库 |
| Docker | 18.09.0 | 应用容器引擎 |
| Druid | 1.2.8 | 数据库连接池 |
| OSS | 2.5.0 | 对象存储 |
| JWT | 0.9.0 | JWT登录支持 |
| Lombok | 1.18.6 | 简化对象封装工具 |
## 技术选型:
#### 后端技术
| 技术 | 说明 | 官网 |
| --- | --- | --- |
| Spring Cloud | 微服务框架 | [https://spring.io/projects/spring-cloud](https://spring.io/projects/spring-cloud) |
| Spring Cloud Alibaba | 微服务框架 | [https://github.com/alibaba/spring-cloud-alibaba](https://github.com/alibaba/spring-cloud-alibaba) |
| Spring Boot | 容器+MVC框架 | [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) |
| Spring Security Oauth2 | 认证和授权框架 | [https://spring.io/projects/spring-security-oauth](https://spring.io/projects/spring-security-oauth) |
| MyBatis | ORM框架 | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html) |
| MyBatisGenerator | 数据层代码生成 | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html) |
| PageHelper | MyBatis物理分页插件 | [http://git.oschina.net/free/Mybatis\_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) |
| Knife4j | 文档生产工具 | [https://github.com/xiaoymin/swagger-bootstrap-ui](https://github.com/xiaoymin/swagger-bootstrap-ui) |
| Elasticsearch | 搜索引擎 | [https://github.com/elastic/elasticsearch](https://github.com/elastic/elasticsearch) |
| RabbitMq | 消息队列 | [https://www.rabbitmq.com/](https://www.rabbitmq.com/) |
| Redis | 分布式缓存 | [https://redis.io/](https://redis.io/) |
| MongoDb | NoSql数据库 | [https://www.mongodb.com/](https://www.mongodb.com/) |
| Docker | 应用容器引擎 | [https://www.docker.com/](https://www.docker.com/) |
| Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://github.com/alibaba/druid) |
| OSS | 对象存储 | [https://github.com/aliyun/aliyun-oss-java-sdk](https://github.com/aliyun/aliyun-oss-java-sdk) |
| MinIO | 对象存储 | [https://github.com/minio/minio](https://github.com/minio/minio) |
| JWT | JWT登录支持 | [https://github.com/jwtk/jjwt](https://github.com/jwtk/jjwt) |
| LogStash | 日志收集 | [https://github.com/logstash/logstash-logback-encoder](https://github.com/logstash/logstash-logback-encoder) |
| Lombok | 简化对象封装工具 | [https://github.com/rzwitserloot/lombok](https://github.com/rzwitserloot/lombok) |
| Seata | 全局事务管理框架 | [https://github.com/seata/seata](https://github.com/seata/seata) |
| Portainer | 可视化Docker容器管理 | [https://github.com/portainer/portainer](https://github.com/portainer/portainer) |
| Jenkins | 自动化部署工具 | [https://github.com/jenkinsci/jenkins](https://github.com/jenkinsci/jenkins) |
| Kubernetes | 应用容器管理平台 | [https://kubernetes.io/](https://kubernetes.io/) |