/newbee-mall-cloud

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

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

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 Version Spring Cloud Version Spring Cloud Alibaba Version
main 2.6.3 2021.0.1 2021.0.1.0
2022.x 3.0.2 2022.0.0 2022.0.0.0

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

newbee-mall-course-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 1.4.2 已整合
配置中心 Nacos 1.4.2 已整合
服务通信 Open Feign 3.1.1 已整合
负载均衡器 Spring Cloud Loadbalancer 3.1.1 已整合
服务网关 Spring Cloud Gateway 3.1.1 已整合
断路器 Sentinel 1.8.4 已整合
链路追踪 Spring Cloud Sleuth、Zipkin 3.1.1 已整合
分布式事务 Seata 1.4.2 已整合
日志中心 ElasticSearch、Logstash、Kibana 7.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 上查看该项目,两个仓库会保持同步更新。

软件著作权

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

感谢