40K+Star!Mall电商实战项目开源,附源码、教程合集

简介: 最近看了下我的Github,发现mall项目已经突破40K+Star,有点小激动!记得去年8月的时候mall项目刚过20K+Star,时隔1年多已经增长到了40K+Star。今天跟大家聊聊mall项目的发展历程,希望对大家有所启发!

最近看了下我的Github,发现mall项目已经突破40K+Star,有点小激动!记得去年8月的时候mall项目刚过20K+Star,时隔1年多已经增长到了40K+Star。今天跟大家聊聊mall项目的发展历程,希望对大家有所启发!

最近情况

Github上面有个Java Topic排行榜,mall项目目前排在第9位,有很多小伙伴早就发现了,这里附上地址:
https://github.com/topics/java

发展历程

最初的20K+Star

为什么要写mall项目?打造一个业务与技术相结合的实战项目!

2018年初的时候一度想找个业务与技术相结合的开源项目学习下,但是一直没有找到合适的,于是萌生了自己写一个的想法。总感觉一个项目要是缺少了业务和应用场景,就好像没有了灵魂。于是业务选择了比较好理解的电商,技术选择了流行的SpringBoot。历时1年多,2019年8月的时候mall项目累计获得了20K+Star

SpringCloud系列教程

当项目发展到一定程度,总会去寻找一些新的突破,于是我想把mall项目改造成微服务版本。在Java体系中,Spring Cloud基本成了微服务的标准。于是就想先研究下整套Spring Cloud组件,然后再进行改造。在研究过程中写下了一套涵盖大部署核心组件使用的系列教程,就是springcloud-learning这个项目,目前获得了2.2K+Star。

mall-swarm微服务项目

掌握了整套Spring Cloud核心组件之后,接下来就是对mall项目进行微服务改造。经过一段时候的打磨,mall-swarm项目在2019年12月发布了第一个版本。最近mall-swarm项目又进行了一次重大更新,升级至Spring Cloud Hoxton & Alibaba,使用Nacos取代了原来的注册中心Eureka和配置中心Spring Cloud Config,使用Oauth2取代了原来Spring Security实现的权限功能,目前看来是最合理的Spring Cloud技术栈了。

mall更新完善

mall项目这一年更新了很多内容,这里挑重点的回顾下!

  • 之前一直使用的Linux部署方式有主要有Docker和Docker Compose两种,后来加入了Jenkins自动化部署,方便生产环境使用。
  • 有很多朋友反馈OSS对象存储需要花钱,于是加入了自行搭建的MinIO对象存储方案,不过生产环境还是推荐使用OSS,毕竟服务器带宽还是很贵的!
  • 一直需求很大的权限管理功能实现了,之前一直使用的基于注解的权限控制,升级为了动态权限控制,前端和后台都有了!
  • 商品SKU功能设计与优化,抛弃了之前固化的设计,改成了灵活的JSON存储。
  • 整合了ELK日志收集系统,采用分场景收集日志的方案,适合生产环境使用,查看日志更方便!
  • 最近升级了SpringBoot 2.3.0,使用的各种技术版本又焕然一新了!

mall-tiny快速开发脚手架

mall-tiny之前是一个继承了mall完整技术栈的项目骨架,我感觉它依赖服务太多,过于复杂了。这次我把它重新定位为一个快速开发脚手架,化繁为简,只保留了最常用的依赖服务MySQL和Redis。而且实现了完整的权限管理功能,可对接mall-admin-web前端项目,秒变权限管理系统!

mall-admin-web前端项目

mall-admin-web前端项目主要是增加了权限管理功能,这里提示下mall、mall-swarm、mall-tiny项目都可以无缝对接该项目,是不是很通用!

mall-learning学习项目

mall-learning项目在mall项目的发展历程中,一直贯彻始终。拥有完善的学习教程,这可能是mall项目和其他开源项目很大的不同之处,mall-learning项目是专门为mall项目打造的学习教程项目,包含了丰富的文档和示例代码。我一直使用这样的方式来更新项目,首先学习新技术,在mall-learning中写相关教程,也算是一直技术调研吧,之后技术合适的话就运用到mall项目中去。感觉这种方式还是很不错的,既深入学习了新技术,又得到了实际的应用,大家学习新技术的时候也可以尝试下。

未来展望

感觉mall项目发展至今,已经不单单是一个开源项目,它已经发展出了自己的生态系统,可以称之为mall系列生态了。mall项目接下来还是会持续更新的,争取打造更好的实战型学习项目!

项目地址、源码地址、教程合集

Mall电商实战项目开源系列感兴趣的朋友可以点击此处来获取就可以了!

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
相关文章
|
存储 监控 Java
基于spring boot物流管理系统设计与实现
基于spring boot物流管理系统设计与实现
|
小程序 开发工具 开发者
微信开发者工具使用教程
微信开发者工具使用教程
|
9月前
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
587 4
JSON数据解析实战:从嵌套结构到结构化表格
|
9月前
|
机器学习/深度学习 人工智能 SDN
《重塑数据中心网络架构,迎接人工智能算力浪潮》
在人工智能快速发展的背景下,数据中心作为算力核心,其网络架构优化至关重要。传统三层架构因延迟高、扩展性差已难以满足AI需求。叶脊架构通过扁平化设计减少延迟并提升扩展性,高速网络技术(如100Gbps/400Gbps以太网)提供更大带宽,SDN与网络虚拟化实现灵活资源分配,优化流量管理进一步提高效率。未来,量子通信和边缘计算等技术将推动数据中心网络持续演进,助力AI算力提升,为社会带来更多变革。
486 9
|
边缘计算 5G vr&ar
|
前端开发 JavaScript 程序员
成功解决:尚硅谷中的谷粒商城前端项目运行依赖问题。【详细图解+问题说明+解决思路】
这篇文章介绍了如何解决尚硅谷谷粒商城前端项目中遇到的依赖问题,通过修改`package.json`和`package-lock.json`中的`node-sass`和`sass-loader`版本,成功解决了node版本与这些依赖的兼容性问题。
成功解决:尚硅谷中的谷粒商城前端项目运行依赖问题。【详细图解+问题说明+解决思路】
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
466 1
|
缓存 NoSQL Java
一次访问Redis延时高问题排查与总结
作者抽丝剥茧的记录了一次访问Redis延时高问题的排查和总结。
|
前端开发 Java 数据安全/隐私保护
40K+Star!Mall电商实战项目开源,附源码、教程合集
最近看了下我的Github,发现mall项目已经突破40K+Star,有点小激动!记得去年8月的时候mall项目刚过20K+Star,时隔1年多已经增长到了40K+Star。今天跟大家聊聊mall项目的发展历程,希望对大家有所启发!
|
弹性计算 大数据 测试技术
2024年阿里云服务器价格表来了,最低61元一年起!
2024年阿里云服务器价格表来了,最低61元一年起!云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例