newbee-mall-cloud 项目是新蜂商城 newbee-mall 项目的微服务版本,一款基于 Spring Cloud Alibaba + Nacos + Sentinel + Seata + Spring Cloud Gateway + OpenFeign + Spring Cloud Seluth + Zipkin + ELK 等技术的大型微服务实战项目。
2019 年开源了第一个单体版本,由最初新蜂商城单体项目,逐步过渡到前后端分离和微服务架构的项目,到现在已经“开枝散叶”,成长为一系列的项目集合,下图为新蜂商城项目由 2019 年至 2023 年的开源历程。由基础项目慢慢优化,不断地增加技术栈,让用户学习到越来越多知识点的同时,对开源作者的技术提升也是一个很大的帮助。
坚持不易,如果觉得项目还不错的话可以给项目一个 Star 吧,也是对我自 2019 年开始一直更新这个项目的一种鼓励啦,谢谢各位的支持。
项目名称 | 仓库地址 | 备注 |
---|---|---|
newbee-mall | newbee-mall in GitHub newbee-mall in Gitee |
初始版本、Spring Boot、Thymeleaf、MyBatis、MySQL |
newbee-mall-plus | newbee-mall-plus in GitHub newbee-mall-plus in Gitee |
升级版本、优惠券、秒杀、支付、Spring Boot、Thymeleaf、MyBatis、MySQL、Redis |
newbee-mall-cloud | newbee-mall-cloud in GitHub newbee-mall-cloud in Gitee |
微服务版本、分布式事务、Spring Cloud Alibaba、Nacos、Sentinel、OpenFeign、Seata |
newbee-mall-api | newbee-mall-api in GitHub newbee-mall-api in Gitee |
前后端分离、Spring Boot、MyBatis、Swagger、MySQL |
newbee-mall-api-go | newbee-mall-api-go in GitHub newbee-mall-api-go in Gitee |
前后端分离、Go、Gin、MySQL |
newbee-mall-vue-app | newbee-mall-vue-app in GitHub newbee-mall-vue-app in Gitee |
前后端分离、Vue2、Vant |
newbee-mall-vue3-app | newbee-mall-vue3-app in GitHub newbee-mall-vue3-app in Gitee |
前后端分离、Vue3、Vue-Router4、Pinia、Vant4 |
vue3-admin | vue3-admin in GitHub vue3-admin in Gitee |
前后端分离、Vue3、Element-Plus、Vue-Router4、Vite |
技术选型
开发框架选择如下所示。
开发框架 | 版本 |
---|---|
Spring Boot | 2.6.3 |
Spring Cloud | 2021.0.1 |
Spring Cloud Alibaba | 2021.0.1.0 |
MyBatis | 3.5.9 |
Swagger | 3.0.0 |
Lombok | 1.18.16 |
微服务组件技术选型如下所示。
技术 | 组件实现 | 备注 |
---|---|---|
服务注册与服务发现 | Nacos | 已整合 |
配置中心 | Nacos | 已整合 |
服务通信 | Open Feign | 已整合 |
负载均衡器 | Spring Cloud Loadbalancer | 已整合 |
服务网关 | Spring Cloud Gateway | 已整合 |
断路器 | Sentinel | 已整合 |
链路追踪 | Spring Cloud Sleuth、Zipkin | 已整合 |
分布式事务 | Seata | 已整合 |
日志中心 | ElasticSearch、Logstash、Kibana | 已整合 |
架构图简版
开发及部署文档
- Spring Cloud Alibaba 项目实战:点亮微服务技能点!
- 项目须知和课程约定
- 漫谈微服务架构(一)
- 漫谈微服务架构(二)
- 漫谈微服务架构(三)
- 微服务落地一站式解决方案——Spring Cloud
- 实战基础1-代码运行环境及开发工具介绍
- 实战基础2-Spring Boot 开发介绍及Spring Cloud Alibaba模板项目构建
- 服务通信基础讲解
- 微服务架构中的服务治理
- Nacos安装与配置
- Nacos整合之服务注册编码实践
- Nacos整合之服务发现编码实践
- (补充章节)谈一谈配置中心
- (补充章节)整合Nacos配置中心编码实践
- (补充章节)配置动态刷新及多配置读取编码实践
- 服务通信之负载均衡器
- 负载均衡器的源码分析及自定义负载均衡算法
- 服务治理与服务通信总结
- OpenFeign介绍与整合
- OpenFeign参数传递编码实践
- 服务网关之Spring Cloud Gateway
- 整合Spring Cloud Gateway编码实践
- 服务网关Spring Cloud Gateway之Predicate(断言)
- 服务网关Spring Cloud Gateway之Filter(过滤器)
- 微服务最终实战项目的启动和运行注意事项
- 最终实战项目的功能介绍与功能演示
- 分布式事务问题演示
- 分布式事务解决方案及Seata搭建
- 整合Seata编码实践
- Seata的运行流程分析
- 服务容错之限流与熔断
- 服务容错之Sentinel限流配置实践
- 服务容错之Sentinel降级熔断配置实践
- 链路追踪之Sleuth+Zipkin整合
- 从零到一搭建微服务项目编码实战(一)
- 从零到一搭建微服务项目编码实战(二)
- 从零到一搭建微服务项目编码实战(三)
- 从零到一搭建微服务项目编码实战(四)
- 从零到一搭建微服务项目编码实战(五)
- 从零到一搭建微服务项目编码实战(六)
- 从零到一搭建微服务项目编码实战(七)
- 从零到一搭建微服务项目编码实战(八)
- 从零到一搭建微服务项目编码实战(九)
- 从零到一搭建微服务项目编码实战(十)
- 从零到一搭建微服务项目编码实战(十一)
- 从零到一搭建微服务项目编码实战(十二)
- 从零到一搭建微服务项目编码实战(十三)
- 从零到一搭建微服务项目编码实战(十四)
- 从零到一搭建微服务项目编码实战(十五)
- (补充章节)Spring Cloud Gateway聚合Swagger接口
- (补充章节)微服务架构实战项目中整合Seata
- (补充章节)微服务架构实战项目打包及部署
- (补充章节)微服务架构实战项目中整合Sentinel
- (补充章节)微服务架构实战项目中整合Seluth、Zipkin
- (补充章节)链路追踪之ELK日志中心搭建
- (补充章节)微服务架构实战项目中整合ELK日志中心
- 课程总结
联系作者
关注公众号:程序员十三,回复"勾搭"进群交流。
大家有任何问题或者建议都可以在 issues 中反馈给我,我会慢慢完善这个项目。
- 我的邮箱:[email protected]
- QQ技术交流群:791509631
newbee-mall-cloud 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。
软件著作权
本系统已申请软件著作权,受国家版权局知识产权以及国家计算机软件著作权保护!