macrozheng/mall-swarm
Fork: 5307 Star: 11967 (更新于 2024-12-21 14:15:44)
license: Apache-2.0
Language: Java .
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Alibaba、Spring Boot 3.2、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。
最后发布版本: v1.0.3 ( 2024-03-01 16:19:25)
mall-swarm
友情提示
- 快速体验项目:在线访问地址 。
- 全套学习教程:《mall-swarm微服务学习教程》 。
- 视频教程(2024最新版):《mall-swarm视频教程》 。
- Spring Cloud全套教程:《SpringCloud学习教程》 。
- 分支说明:
master
分支基于Spring Cloud 2023+Spring Boot 3.2,dev-v2
分支基于Spring Cloud 2021+Spring Boot 2.7。
项目简介
mall-swarm
是一套微服务商城系统,采用了 Spring Cloud 2023 & Alibaba、Spring Boot 3.2、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm
在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
项目演示
后台管理系统
前端项目mall-admin-web
地址:https://github.com/macrozheng/mall-admin-web
项目演示地址: https://www.macrozheng.com/admin/index.html
前台商城系统
前端项目mall-app-web
地址:https://github.com/macrozheng/mall-app-web
项目演示地址(将浏览器切换为手机模式效果更佳):https://www.macrozheng.com/app/
项目架构
系统架构
业务架构
组织结构
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 -- 配置中心存储的配置
技术选型
后端技术
前端技术
技术 | 说明 | 官网 |
---|---|---|
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/ |
移动端技术
技术 | 说明 | 官网 |
---|---|---|
Vue | 核心前端框架 | https://vuejs.org |
Vuex | 全局状态管理框架 | https://vuex.vuejs.org |
uni-app | 移动端前端框架 | https://uniapp.dcloud.io |
mix-mall | 电商项目模板 | https://ext.dcloud.net.cn/plugin?id=200 |
luch-request | HTTP请求框架 | https://github.com/lei-mu/luch-request |
环境搭建
开发环境
工具 | 版本号 | 下载 |
---|---|---|
JDK | 17 | https://www.oracle.com/cn/java/technologies/downloads/#java17 |
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 |
搭建步骤
- Windows环境搭建请参考:mall-swarm项目后端开发环境搭建;
-
mall-admin-web
项目的安装及部署请参考:mall-swarm前端开发环境搭建;
运行效果展示
- 查看注册中心注册服务信息,访问地址: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
- 使用Kubernetes部署后项目运行状态,访问地址:http://192.168.3.101:30880
公众号
加微信群交流,关注公众号「macrozheng」,回复「加群」即可。
许可证
Copyright (c) 2018-2024 macrozheng
最近版本更新:(数据更新于 2024-09-23 10:31:40)
2024-03-01 16:19:25 v1.0.3
2022-06-22 09:38:45 v1.0.2
2020-08-15 10:20:09 v1.0.1
主题(topics):
docker, elasticsearch, java, k8s, kubernetes, mongodb, mybatis, mysql, rabbitmq, redis, spring-boot, spring-cloud, springboot, springcloud
macrozheng/mall-swarm同语言 Java最近更新仓库
2024-12-20 19:54:15 mybatis-flex/mybatis-flex
2024-12-19 21:53:46 spring-projects/spring-boot
2024-12-19 21:25:16 Stirling-Tools/Stirling-PDF
2024-12-19 16:28:14 Tornaco/Thanox
2024-12-19 10:42:01 alibaba/nacos
2024-12-18 20:58:34 dromara/forest