1.1.2 新蜂商城项目的开源历程
笔者在2019年8月12日写下了新蜂商城项目的第一行代码,经过近两个月的开发和测试,新蜂商城项目于2019年10月9日正式开源在GitHub网站上,当时的提交记录如图1-1所示。
图1-1 新蜂商城开源代码提交记录
由于避开了其他商城开源项目的不足之处,并且学习和使用的成本不高,因此新蜂商城项目在开源的第一年就取得了不错的成绩,获得近6000个Star和1500个Fork,成为一个比较受欢迎的开源项目。
最让笔者感到欣慰的一点是新蜂商城开源项目帮助了很多技术人员和学生。在项目开源之后,笔者经常收到留言和邮件,得知读者在学习和使用该商城开源项目后,对Spring Boot技术栈有了更深刻的认识,并且拥有了项目实战经验,可以顺利地完成工作或学业,甚至在找心仪工作的过程中起到了关键作用。
这些反馈不仅让笔者欣慰,还让笔者更加有动力不断地完善新蜂商城开源项目。为了让新蜂商城开源项目保持长久的生命力,并且帮助更多的朋友,笔者一直优化和升级。截至2023年2月,新蜂商城已经发布了7个重要的版本。
(1)新蜂商城v1版本,于2019年10月9日开源,主要技术栈为Spring Boot+MyBatis+Thymeleaf。
(2)新蜂商城Vue 2版本,于2020年5月30日开源,主要技术栈为Vue 2.6。
(3)新蜂商城Vue 3版本,于2020年10月28日开源,主要技术栈为Vue 3。
(4)新蜂商城后台管理系统Vue 3版本,于2021年3月29日开源,主要技术栈为Vue 3+Element Plus。
(5)新蜂商城升级版本,于2021年6月2日开源,增加了秒杀、优惠券等功能。
(6)新蜂商城Go语言版本,于2022年4月开源,主要技术栈为Go+Gin。
(7)新蜂商城微服务版本,于2022年6月开源,整合了Spring Cloud Alibaba及相关的微服务组件。
软件的需求是不断变化的,技术的更新迭代越来越快,新蜂商城系统会一步一步跟上技术演进的脚步,未来会不断地更新和完善。
由于篇幅有限,不可能将新蜂商城所有版本的开发讲解都写在一本书中。本书主要介绍微服务版本,技术栈为Spring Cloud Alibaba、Nacos、Sentinel、OpenFeign、Seata等。
关于新蜂商城的版本迭代记录,笔者整理了重要版本的时间轴,如图1-2所示,今后会一直完善和迭代新蜂商城项目。
图1-2 新蜂商城重要版本的时间轴
新蜂商城由最初的单体项目,逐步过渡到前后端分离和微服务架构项目,到现在已经“开枝散叶”,成长为一系列项目的集合。想要一个开源作品保持长久而健康的生命,这是一个非常不错的办法。由基础项目慢慢优化,不断地增加技术栈,在让读者学习越来越多知识点的同时,对开源作者的技术提升也有很大的帮助。开源作者和读者通过这个开源项目都能够学习到很多,达到在技术层面“共同富裕”的目的。