# mall-swarm
## 项目介绍
`mall-swarm`是一套微服务商城系统,采用了 Spring Cloud、Spring
Boot、MyBatis、reids、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。`mall-swarm`
在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。
## 系统架构图
![img_19](https://user-images.githubusercontent.com/38484718/198181245-5f9a1703-57c2-488d-9e92-0fee02abdaf4.png)
## 组织结构
``` lua
mall
├── mall-common -- 工具类及通用代码模块
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall-auth -- 基于Spring Security Oauth2的统一的认证中心
├── mall-gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall-monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall-admin -- 后台管理系统服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-portal -- 移动端商城系统服务
├── mall-demo -- 微服务远程调用测试服务
└── config -- 配置中心存储的配置
```
## 技术选型
### 后端技术
| 技术 | 说明 | 官网 |
| ---------------------- | -------------------- | ---------------------------------------------------- |
| Spring Cloud | 微服务框架 | https://spring.io/projects/spring-cloud |
| Spring Boot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
| Spring Security Oauth2 | 认证和授权框架 | https://spring.io/projects/spring-security-oauth |
| 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 |
| 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 |
| MinIO | 对象存储 | https://github.com/minio/minio |
| JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
| LogStash | 日志收集 | https://github.com/logstash/logstash-logback-encoder |
| Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok |
| Seata | 全局事务管理框架 | https://github.com/seata/seata |
| Portainer | 可视化Docker容器管理 | https://github.com/portainer/portainer |
[//]: # (| Jenkins | 自动化部署工具 | https://github.com/jenkinsci/jenkins |)
[//]: # (| Kubernetes | 应用容器管理平台 | https://kubernetes.io/ |)
### 前端技术
| 技术 | 说明 | 官网 |
| ---------- | --------------------- | ------------------------------ |
| 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/ |
## 环境搭建
### 开发环境
| 工具 | 版本号 | 下载 |
| ------------- | ------ | ------------------------------------------------------------ |
| JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
| Mysql | 5.7 | https://www.mysql.com/ |
| Redis | 7.0 | https://redis.io/download |
| Elasticsearch | 7.17.3 | https://www.elastic.co/cn/downloads/elasticsearch |
| Kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
| Logstash | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
| MongoDb | 5.0 | https://www.mongodb.com/download-center |
| RabbitMq | 3.10.5 | http://www.rabbitmq.com/download.html |
| nginx | 1.22 | http://nginx.org/en/download.html |
## redis-cluster(3主3从)
##### 1. 拉取镜像
docker pull redis:7.0
##### 2. 机器上进行部署
机器1:192.168.244.129
机器2:192.168.244.130
机器3:192.168.244.131
docker run -itd -p 6379:6379 -p 16379:16379 --name redis-6379 --restart=always -v /data/redis-6379/conf/redis.conf:
/usr/local/etc/redis/redis.conf -v /data/redis-6379/data:/usr/local/etc/redis/data/ redis:7.0 redis-server
/usr/local/etc/redis/redis.conf
docker run -itd -p 6378:6378 -p 16378:16378 --name redis-6378 --restart=always -v /data/redis-6378/conf/redis.conf:
/usr/local/etc/redis/redis.conf -v /data/redis-6378/data:/usr/local/etc/redis/data/ redis:7.0 redis-server
/usr/local/etc/redis/redis.conf
##### 3. 构建集群(3主3从)
*在任意容器内都可执行*
redis-cli --cluster create 192.168.244.129:6379 192.168.244.129:6378 192.168.244.130:6379 192.168.244.130:6378
192.168.244.131:6379 192.168.244.131:6378 --cluster-replicas 1
![img](https://user-images.githubusercontent.com/38484718/198181282-f0c716f5-d3ff-472a-bad0-526cf998b95b.png)
![img_1](https://user-images.githubusercontent.com/38484718/198181306-41d695a6-54b3-4468-bf64-a751ddca504f.png)
## Elasticsearch集群
##### 0.拉取镜像
docker pull elasticsearch:7.17.3
##### 1.创建挂载目录
[data:存放索引数据,plugins:存放es插件]
sudo mkdir -p /data/elasticsearch/data
sudo mkdir -p /data/elasticsearch/plugins
##### 2.设置执行权限
sudo chmod 777 /data/elasticsearch/
##### 3.更改系统配置
sudo vi /etc/sysctl.conf
vm.max_map_count=262145
配置改完刷新
sysctl -p
##### 4.配置文件
##### 5.安装中文分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.3/elasticsearch-analysis-ik-7.17.3.zip
unzip elasticsearch-analysis-ik-7.17.3.zip -d /data/elasticsearch/plugins/ik/
##### 6.运行es
docker run -itd --name ES01 -p 9200:9200 -p 9300:9300 --restart=always -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -v
/data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v
/data/elasticsearch/data/:/usr/share/elasticsearch/data/ -v /data/elasticsearch/plugins/:
/usr/share/elasticsearch/plugins elasticsearch:7.17.3
## ELK
### 1.kibana
##### 1.1 配置文件
![img_9](https://user-images.githubusercontent.com/38484718/198181354-dd83db36-f42d-4cee-b375-10aa8957833c.png)
##### 1.2 运行容器
docker run -itd --name kibana -p 5601:5601 --restart=always -v /data/kibana/config/kibana.yml:
/usr/share/kibana/config/kibana.yml kibana:7.17.3
### 2. logstash
##### 2.1 配置文件
logstash.yml
![img_10](https://user-images.githubusercontent.com/3848471
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
mall-swarm是一套微服务商城系统,采用了 Spring Cloud、Spring Boot、 (1572个子文件)
OmsOrderExample$GeneratedCriteria.class 87KB
PmsProductExample$GeneratedCriteria.class 74KB
OmsOrderExample$Criteria.class 61KB
OmsOrderReturnApplyExample$GeneratedCriteria.class 55KB
PmsProductExample$Criteria.class 52KB
OmsOrderItemExample$GeneratedCriteria.class 43KB
UmsMemberExample$GeneratedCriteria.class 39KB
OmsOrderReturnApplyExample$Criteria.class 39KB
OmsCartItemExample$GeneratedCriteria.class 38KB
SmsCouponExample$GeneratedCriteria.class 34KB
UmsMemberStatisticsInfoExample$GeneratedCriteria.class 33KB
CmsSubjectExample$GeneratedCriteria.class 31KB
OmsOrderItemExample$Criteria.class 30KB
PmsCommentExample$GeneratedCriteria.class 29KB
UmsMemberLevelExample$GeneratedCriteria.class 28KB
UmsMemberExample$Criteria.class 27KB
OmsCartItemExample$Criteria.class 26KB
PmsProductOperateLogExample$GeneratedCriteria.class 26KB
PmsProductAttributeExample$GeneratedCriteria.class 25KB
SmsCouponExample$Criteria.class 24KB
SmsHomeAdvertiseExample$GeneratedCriteria.class 24KB
SmsCouponHistoryExample$GeneratedCriteria.class 23KB
CmsTopicExample$GeneratedCriteria.class 23KB
PmsProductCategoryExample$GeneratedCriteria.class 23KB
PmsSkuStockExample$GeneratedCriteria.class 23KB
UmsMemberStatisticsInfoExample$Criteria.class 22KB
UmsMemberReceiveAddressExample$GeneratedCriteria.class 22KB
OmsCompanyAddressExample$GeneratedCriteria.class 22KB
UmsAdminExample$GeneratedCriteria.class 22KB
CmsSubjectExample$Criteria.class 21KB
PmsBrandExample$GeneratedCriteria.class 21KB
UmsPermissionExample$GeneratedCriteria.class 21KB
PmsCommentExample$Criteria.class 20KB
UmsMemberLevelExample$Criteria.class 19KB
UmsMenuExample$GeneratedCriteria.class 19KB
SmsFlashPromotionProductRelationExample$GeneratedCriteria.class 19KB
CmsMemberReportExample$GeneratedCriteria.class 18KB
PmsProductServiceImpl.class 18KB
UmsIntegrationChangeHistoryExample$GeneratedCriteria.class 18KB
UmsGrowthChangeHistoryExample$GeneratedCriteria.class 18KB
PmsFeightTemplateExample$GeneratedCriteria.class 18KB
PmsProductOperateLogExample$Criteria.class 17KB
PmsProductAttributeExample$Criteria.class 17KB
SmsHomeAdvertiseExample$Criteria.class 17KB
CmsSubjectCommentExample$GeneratedCriteria.class 17KB
CmsTopicCommentExample$GeneratedCriteria.class 17KB
PmsCommentReplayExample$GeneratedCriteria.class 16KB
SmsFlashPromotionLogExample$GeneratedCriteria.class 16KB
UmsMemberRuleSettingExample$GeneratedCriteria.class 16KB
UmsMemberLoginLogExample$GeneratedCriteria.class 16KB
SmsCouponHistoryExample$Criteria.class 16KB
CmsTopicExample$Criteria.class 16KB
CmsHelpExample$GeneratedCriteria.class 16KB
PmsProductCategoryExample$Criteria.class 16KB
UmsRoleExample$GeneratedCriteria.class 16KB
PmsSkuStockExample$Criteria.class 16KB
SmsFlashPromotionSessionExample$GeneratedCriteria.class 15KB
SmsFlashPromotionExample$GeneratedCriteria.class 15KB
UmsMemberReceiveAddressExample$Criteria.class 15KB
OmsCompanyAddressExample$Criteria.class 15KB
UmsAdminExample$Criteria.class 15KB
PmsBrandExample$Criteria.class 15KB
OmsOrderOperateHistoryExample$GeneratedCriteria.class 14KB
PmsProductVertifyRecordExample$GeneratedCriteria.class 14KB
UmsPermissionExample$Criteria.class 14KB
OmsOrderSettingExample$GeneratedCriteria.class 14KB
OmsOrder.class 14KB
UmsAdminLoginLogExample$GeneratedCriteria.class 14KB
UmsResourceExample$GeneratedCriteria.class 14KB
PmsAlbumExample$GeneratedCriteria.class 14KB
CmsSubjectCategoryExample$GeneratedCriteria.class 14KB
CmsTopicCategoryExample$GeneratedCriteria.class 14KB
CmsHelpCategoryExample$GeneratedCriteria.class 14KB
UmsAdminServiceImpl.class 13KB
SmsCouponProductCategoryRelationExample$GeneratedCriteria.class 13KB
PmsProduct.class 13KB
UmsMenuExample$Criteria.class 13KB
PmsMemberPriceExample$GeneratedCriteria.class 12KB
SmsHomeRecommendSubjectExample$GeneratedCriteria.class 12KB
SmsHomeRecommendProductExample$GeneratedCriteria.class 12KB
UmsIntegrationConsumeSettingExample$GeneratedCriteria.class 12KB
CmsMemberReportExample$Criteria.class 12KB
SmsCouponProductRelationExample$GeneratedCriteria.class 12KB
SmsHomeNewProductExample$GeneratedCriteria.class 12KB
OmsOrderReturnReasonExample$GeneratedCriteria.class 12KB
UmsIntegrationChangeHistoryExample$Criteria.class 12KB
CmsPrefrenceAreaExample$GeneratedCriteria.class 12KB
SmsFlashPromotionProductRelationExample$Criteria.class 12KB
UmsGrowthChangeHistoryExample$Criteria.class 12KB
SmsHomeBrandExample$GeneratedCriteria.class 12KB
PmsFeightTemplateExample$Criteria.class 12KB
UmsMemberTaskExample$GeneratedCriteria.class 12KB
PmsProductLadderExample$GeneratedCriteria.class 12KB
CmsSubjectCommentExample$Criteria.class 11KB
UmsMemberTagExample$GeneratedCriteria.class 11KB
CmsTopicCommentExample$Criteria.class 11KB
PmsCommentReplayExample$Criteria.class 11KB
SmsFlashPromotionLogExample$Criteria.class 11KB
UmsMemberLoginLogExample$Criteria.class 11KB
PmsProductAttributeCategoryExample$GeneratedCriteria.class 11KB
共 1572 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
白话机器学习
- 粉丝: 9297
- 资源: 7681
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功