# MallSuite架構及功能概覽
# MallSuite架構及功能概覽
MallSuite是基于Java Spring Cloud + Java Spring Boot + uni-app+Vue框架商城系統,支持微商城、公眾號商城、H5商城、微信小程序商城、抖音小程序、字節小程序、頭條小程序、安卓APP商城、蘋果APP商城代碼全開源。
## 系統架構圖

##### 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/) |