2019 我的Github开源之路!

前言

转眼间2019即将过去,回想这一年,学习了很多也输出了很多。如果要说我最大的成果的话,我的Github可以概括下。这一年之中累计收获了3w+Star,总计开源维护了6个项目,下面我就对这些开源项目做个小小的总结。

mall

首先我们来说说mall这个项目,mall是一套电商系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。这个项目是我去年3月份开始写的,耗时9个月,到去年12月的时候正式开源。这是我的第一个开源项目,也是一个从零开始的项目,整个项目的需求分析、后台功能的实现、前端页面实现、移动端原型设计都由我一个人来完成,其中的使用的很多技术和工具都是现学现用,收获很大。这个项目开启了我的开源之路,我觉得围绕这个项目我可以打造很多有价值的东西,毕竟互联网上的实战型项目太少了,而文档齐全的项目更少,于是我便努力把它打造成一个学习型项目,于是便有了接下来的一系列开源项目。

mall-admin-web

mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。这个项目是和mall项目同时产生的,毕竟再好的后端项目,没有前端展现,大家也不知道它是个啥。虽然我是个后端开发,但在最近几年大前端的浪潮下,但学点前端技术总没有坏处,通过一步步实现这个项目,我也牢牢地掌握了它们。

mall-learning

之前提过我想把mall项目打造成一个学习型项目,让更多的人来学习,于是便有了mall-learning这个实战型学习教程。mall-learning围绕着mall项目,对其架构、业务、技术要点三方面进行解析。这个项目从今年5月份开始,至今还在完善,我会把平时学习到的技术都融入到里面去。其实这个项目写到现在,它已经不仅仅是mall专属的学习教程了,把它称之为一个通用的项目实战教程也不为过,因为里面涉及的很多技术都可以放到其他项目里面去使用。

我们可以看下mall项目在刚发布之初的到底有哪些文档:

再看下mall-learning中目前所有的文档:



可以说基本上mall项目整个后端技术栈的文档都在里面了,这些文档不仅在学习时有用,在做项目的时候也非常有用,有些时候某些技术忘了怎么使用了,我也会来翻看这些文档,毕竟好记性不如烂笔头啊。

通过mall-learning项目文档的完善,我的技术栈也在逐渐提升,基本打造了以下的技术栈。

mall-tiny

一个项目会越做越复杂,复杂之后又会进行简化,提取出来一个骨架以便于新项目的使用,mall-tiny就是这么一个骨架项目。 mall-tiny是从mall项目中抽取出来的项目骨架,保留了mall项目的整个技术栈,对业务逻辑进行了精简,只保留了权限及商品核心表,方便开发使用,可以自由定制业务逻辑。 如果大家有从零开始的项目搭建需求,可以参考下这个项目。

springcloud-learning

随着微服务架构的越来越流行,我们也得学习些微服务的技术,springcloud-learning便是我写的一套Spring Cloud 教程。这套教程我从今年9月份开始写,写到了今年11月份,耗时两个多月。虽然以前看过一些Spring Cloud相关的资料,但是还是写下来才能牢牢掌握。springcloud-learning涵盖大部分Spring Cloud核心组件使用,包括Spring Cloud Alibaba及分布式事务Seata,同时为之后mall项目的微服务架构改造做了技术储备。

以下是springcloud-learning中所涵盖的内容:

mall-swarm

学习了很多Spring Cloud 的各种核心知识,是时候来一波实战了,于是我在mall项目的基础上进行了改造,在原来电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能,mall-swarm项目就此诞生。

来一张我画了两个小时的项目架构图:

总结

总的来说,今年我的收获比去年还大,这两年的收获已经超过了前五年的程序员生涯。为啥要在Github上面写开源项目呢,其实我的心中一直有这样一个想法:作为一个从事互联网工作的人,我们总得在互联网上留下点什么吧!

Github地址

最后附上我的Github地址:https://github.com/macrozheng

本文参与了 SegmentFault思否征文「2019 总结」,欢迎正在阅读的你也加入。

mall学习教程
mall学习教程,架构、业务、技术要点全方位解析。mall项目(20k+star)是一套电商系统,使用现阶段主流...
1k 声望
1.3k 粉丝
0 条评论
推荐阅读
肝了一周总结的SpringBoot常用注解大全,一目了然!
平时使用SpringBoot开发项目,少不了要使用到它的注解。这些注解让我们摆脱了繁琐的传统Spring XML配置,让我们开发项目更加高效,今天我们就来聊聊SpringBoot中常用的注解!

macrozheng1阅读 662

封面图
刨根问底 Redis, 面试过程真好使
充满寒气的互联网如何在面试中脱颖而出,平时积累很重要,八股文更不能少!下面带来的这篇 Redis 问答希望能够在你的 offer 上增添一把🔥。

菜农曰17阅读 946

封面图
PHP转Go实践:xjson解析神器「开源工具集」
我和劲仔都是PHP转Go,身边越来越多做PHP的朋友也逐渐在用Go进行重构,重构过程中,会发现php的json解析操作(系列化与反序列化)是真的香,弱类型语言的各种隐式类型转换,很大程度的减低了程序的复杂度。

王中阳Go10阅读 1.9k评论 2

封面图
万字详解,吃透 MongoDB!
MongoDB 是一个基于 分布式文件存储 的开源 NoSQL 数据库系统,由 C++ 编写的。MongoDB 提供了 面向文档 的存储方式,操作起来比较简单和容易,支持“无模式”的数据建模,可以存储比较复杂的数据类型,是一款非常...

JavaGuide5阅读 789

封面图
计算机网络连环炮40问
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

程序员大彬8阅读 1.1k

与RabbitMQ有关的一些知识
工作中用过一段时间的Kafka,不过主要还是RabbitMQ用的多一些。今天主要来讲讲与RabbitMQ相关的一些知识。一些基本概念,以及实际使用场景及一些注意事项。

lpe2348阅读 1.9k

封面图
Git操作不规范,战友提刀来相见!
年终奖都没了,还要扣我绩效,门都没有,哈哈。这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。问题描述小A和我在同时开发一个功能模块,他在优化之前的代码逻辑,我在开...

王中阳Go5阅读 2.3k评论 2

封面图
1k 声望
1.3k 粉丝
宣传栏