mall-swarm
是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm
在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。 文档齐全,附带全套Spring Cloud教程。
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 -- 配置中心存储的配置
- 项目文档
mall
系列教程:http://www.macrozheng.com - 配套
Spring Cloud
系列教程:https://github.com/macrozheng/springcloud-learning
技术 | 说明 | 官网 |
---|---|---|
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 | 5.0 | https://redis.io/download |
Elasticsearch | 7.6.2 | https://www.elastic.co/cn/downloads/elasticsearch |
Kibana | 7.6.2 | https://www.elastic.co/cn/downloads/kibana |
Logstash | 7.6.2 | https://www.elastic.co/cn/downloads/logstash |
MongoDb | 4.2.5 | https://www.mongodb.com/download-center |
RabbitMq | 3.7.14 | http://www.rabbitmq.com/download.html |
nginx | 1.10 | http://nginx.org/en/download.html |
Windows环境部署
- Windows环境搭建请参考:mall-swarm在Windows环境下的部署;
mall-admin-web
项目的安装及部署请参考:mall前端项目的安装与部署;ELK
日志收集系统的搭建请参考:SpringBoot应用整合ELK实现日志收集;- 使用MinIO存储文件请参考:前后端分离项目,如何优雅实现文件存储;
- 读写分离解决方案请参考:你还在代码里做读写分离么,试试这个中间件吧;
分布式事务
解决方案请参考:使用Seata彻底解决Spring Cloud中的分布式事务问题!。
Docker环境部署
- 使用虚拟机安装CentOS7.6请参考:虚拟机安装及使用Linux,看这一篇就够了;
- Docker环境的安装请参考:开发者必备Docker命令;
- 本项目Docker镜像构建请参考:使用Maven插件为SpringBoot应用构建Docker镜像;
- 本项目在Docker容器下的部署请参考:mall-swarm在Linux环境下的部署(基于Docker容器);
- 本项目使用Jenkins自动化部署请参考:微服务架构下的自动化部署,使用Jenkins来实现。
- 查看注册中心注册服务信息,访问地址:http://192.168.3.101:8848/nacos/
- 监控中心应用信息,访问地址:http://192.168.3.101:8101
- API文档信息,访问地址:http://192.168.3.101:8201
- 日志收集系统信息,访问地址:http://192.168.3.101:5601
- 可视化容器管理,访问地址:http://192.168.3.101:9000
学习不走弯路,关注公众号「macrozheng」,回复「学习路线」,获取mall项目专属学习路线!
加微信群交流,公众号后台回复「加群」即可。
Copyright (c) 2018-2021 macrozheng