Home

Awesome

newbee-mall-cloud-alibaba

Build Status Version 4.0.0 License

newbee-mall-cloud 项目是新蜂商城 newbee-mall 项目的微服务版本,一款基于 Spring Cloud Alibaba + Nacos + Sentinel + Seata + Spring Cloud Gateway + OpenFeign + Spring Cloud Seluth + Zipkin + ELK 等技术的大型微服务实战项目。

当前分支的 Spring Boot 版本为 2.6.3,Spring Cloud 版本为 2021.0.1,想要学习和使用其它版本可以直接点击下方的分支名称跳转至对应的仓库分支中。

分支名称Spring Boot VersionSpring Cloud VersionSpring Cloud Alibaba Version
main2.6.32021.0.12021.0.1.0
2022.x3.0.22022.0.02022.0.0.0

2019 年开源了第一个单体版本,由最初新蜂商城单体项目,逐步过渡到前后端分离和微服务架构的项目,到现在已经“开枝散叶”,成长为一系列的项目集合,下图为新蜂商城项目由 2019 年至 2023 年的开源历程。由基础项目慢慢优化,不断地增加技术栈,让用户学习到越来越多知识点的同时,对开源作者的技术提升也是一个很大的帮助。

newbee-mall-course-2023

坚持不易,如果觉得项目还不错的话可以给项目一个 Star 吧,也是对我自 2019 年开始一直更新这个项目的一种鼓励啦,谢谢各位的支持。

项目名称仓库地址备注
newbee-mallnewbee-mall in GitHub<br>newbee-mall in Gitee初始版本、Spring Boot、Thymeleaf、MyBatis、MySQL
newbee-mall-plusnewbee-mall-plus in GitHub<br/>newbee-mall-plus in Gitee升级版本、优惠券、秒杀、支付、Spring Boot、Thymeleaf、MyBatis、MySQL、Redis
newbee-mall-cloudnewbee-mall-cloud in GitHub<br/>newbee-mall-cloud in Gitee微服务版本、分布式事务、Spring Cloud Alibaba、Nacos、Sentinel、OpenFeign、Seata
newbee-mall-apinewbee-mall-api in GitHub<br/>newbee-mall-api in Gitee前后端分离、Spring Boot、MyBatis、Swagger、MySQL
newbee-mall-api-gonewbee-mall-api-go in GitHub<br/>newbee-mall-api-go in Gitee前后端分离、Go、Gin、MySQL
newbee-mall-vue-appnewbee-mall-vue-app in GitHub<br/>newbee-mall-vue-app in Gitee前后端分离、Vue2、Vant
newbee-mall-vue3-appnewbee-mall-vue3-app in GitHub<br/>newbee-mall-vue3-app in Gitee前后端分离、Vue3、Vue-Router4、Pinia、Vant4
vue3-adminvue3-admin in GitHub<br/>vue3-admin in Gitee前后端分离、Vue3、Element-Plus、Vue-Router4、Vite

技术选型

当前分支下的开发框架选择如下所示。

开发框架版本
Spring Boot2.6.3
Spring Cloud2021.0.1
Spring Cloud Alibaba2021.0.1.0
MyBatis3.5.9
Swagger3.0.0
Lombok1.18.16

当前分支下的微服务组件技术选型如下所示。

技术组件实现版本备注
服务注册与服务发现Nacos1.4.2已整合
配置中心Nacos1.4.2已整合
服务通信Open Feign3.1.1已整合
负载均衡器Spring Cloud Loadbalancer3.1.1已整合
服务网关Spring Cloud Gateway3.1.1已整合
断路器Sentinel1.8.4已整合
链路追踪Spring Cloud Sleuth、Zipkin3.1.1已整合
分布式事务Seata1.4.2已整合
日志中心ElasticSearch、Logstash、Kibana7.17.8已整合

technology-selection

架构图简版

simple-architecture

开发及部署文档

  1. Spring Cloud Alibaba 项目实战:点亮微服务技能点!
  2. 项目须知和课程约定
  3. 漫谈微服务架构(一)
  4. 漫谈微服务架构(二)
  5. 漫谈微服务架构(三)
  6. 微服务落地一站式解决方案——Spring Cloud
  7. 实战基础1-代码运行环境及开发工具介绍
  8. 实战基础2-Spring Boot 开发介绍及Spring Cloud Alibaba模板项目构建
  9. 服务通信基础讲解
  10. 微服务架构中的服务治理
  11. Nacos安装与配置
  12. Nacos整合之服务注册编码实践
  13. Nacos整合之服务发现编码实践
  14. (补充章节)谈一谈配置中心
  15. (补充章节)整合Nacos配置中心编码实践
  16. (补充章节)配置动态刷新及多配置读取编码实践
  17. 服务通信之负载均衡器
  18. 负载均衡器的源码分析及自定义负载均衡算法
  19. 服务治理与服务通信总结
  20. OpenFeign介绍与整合
  21. OpenFeign参数传递编码实践
  22. 服务网关之Spring Cloud Gateway
  23. 整合Spring Cloud Gateway编码实践
  24. 服务网关Spring Cloud Gateway之Predicate(断言)
  25. 服务网关Spring Cloud Gateway之Filter(过滤器)
  26. 微服务最终实战项目的启动和运行注意事项
  27. 最终实战项目的功能介绍与功能演示
  28. 分布式事务问题演示
  29. 分布式事务解决方案及Seata搭建
  30. 整合Seata编码实践
  31. Seata的运行流程分析
  32. 服务容错之限流与熔断
  33. 服务容错之Sentinel限流配置实践
  34. 服务容错之Sentinel降级熔断配置实践
  35. 链路追踪之Sleuth+Zipkin整合
  36. 从零到一搭建微服务项目编码实战(一)
  37. 从零到一搭建微服务项目编码实战(二)
  38. 从零到一搭建微服务项目编码实战(三)
  39. 从零到一搭建微服务项目编码实战(四)
  40. 从零到一搭建微服务项目编码实战(五)
  41. 从零到一搭建微服务项目编码实战(六)
  42. 从零到一搭建微服务项目编码实战(七)
  43. 从零到一搭建微服务项目编码实战(八)
  44. 从零到一搭建微服务项目编码实战(九)
  45. 从零到一搭建微服务项目编码实战(十)
  46. 从零到一搭建微服务项目编码实战(十一)
  47. 从零到一搭建微服务项目编码实战(十二)
  48. 从零到一搭建微服务项目编码实战(十三)
  49. 从零到一搭建微服务项目编码实战(十四)
  50. 从零到一搭建微服务项目编码实战(十五)
  51. (补充章节)Spring Cloud Gateway聚合Swagger接口
  52. (补充章节)微服务架构实战项目中整合Seata
  53. (补充章节)微服务架构实战项目打包及部署
  54. (补充章节)微服务架构实战项目中整合Sentinel
  55. (补充章节)微服务架构实战项目中整合Seluth、Zipkin
  56. (补充章节)链路追踪之ELK日志中心搭建
  57. (补充章节)微服务架构实战项目中整合ELK日志中心
  58. 课程总结

联系作者

关注公众号:程序员十三,回复"勾搭"进群交流。

wx-gzh

大家有任何问题或者建议都可以在 issues 中反馈给我,我会慢慢完善这个项目。

newbee-mall-cloud 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。

软件著作权

本系统已申请软件著作权,受国家版权局知识产权以及国家计算机软件著作权保护!

感谢