关于java:40KStarMall电商实战项目开源回忆录

43次阅读

共计 2277 个字符,预计需要花费 6 分钟才能阅读完成。

摘要

最近看了下我的 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,之前写过一篇文章《我的 Github 开源我的项目,从 0 到 20000 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 部署形式有次要有 DockerDocker 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前端我的项目次要是减少了权限治理性能,这里提醒下 mallmall-swarmmall-tiny 我的项目都能够无缝对接该我的项目,是不是很通用!

mall-learning 学习我的项目

mall-learning我的项目在 mall 我的项目的倒退历程中,始终贯彻始终。领有欠缺的学习教程,这可能是 mall 我的项目和其余开源我的项目很大的不同之处,mall-learning我的项目是专门为 mall 我的项目打造的学习教程我的项目,蕴含了丰盛的文档和示例代码。我始终应用这样的形式来更新我的项目,首先学习新技术,在 mall-learning 中写相干教程,也算是始终技术调研吧,之后技术适合的话就使用到 mall 我的项目中去。感觉这种形式还是很不错的,既深刻学习了新技术,又失去了理论的利用,大家学习新技术的时候也能够尝试下。

将来瞻望

感觉 mall 我的项目倒退至今,曾经不单单是一个开源我的项目,它曾经倒退出了本人的生态系统,能够称之为 mall 系列生态了。mall我的项目接下来还是会继续更新的,争取打造更好的实战型学习我的项目!

我的项目地址

  • mall电商实战我的项目:https://github.com/macrozheng…
  • mall-swarm微服务电商我的项目:https://github.com/macrozheng…
  • mall-admin-web前端我的项目:https://github.com/macrozheng…
  • mall-learning学习教程我的项目:https://github.com/macrozheng…
  • springcloud-learning学习我的项目:https://github.com/macrozheng…
  • mall-tiny疾速开发脚手架:https://github.com/macrozheng…
正文完
 0