推荐一个适合小白学习的Java项目
我是3y,一年CRUD
经验用十年的markdown
程序员👨🏻💻常年被誉为优质八股文选手。
今天想给大家分享一个Java项目:该项目业务极容易理解,代码结构还算是比较清晰,最可怕的是几乎每个方法和每个类都带有中文注释。
拥有非常全的文档,作者从零搭建的过程一一都有记录,项目使用了蛮多的可靠和稳定的中间件的,包括并不限于SpringBoot
、SpringDataJPA
、MySQL
、Docker
、docker-compose
、Kafka
、Redis
、Apollo
、prometheus
、Grafana
、GrayLog
、xxl-job
等等。在使用每一个技术栈之前都讲述了为什么要使用,以及它的业务背景。我看过,他所说的场景是完全贴合线上环境的。
跟着README
文档的部署使用姿势就能跑起来,一步一步debug挺有意思的,作者还搞了个前端后台管理系统就让整个系统变得更好理解了。并且在GitHub
或者Gitee
提的Issue
几乎都会有回复,也非常乐于合并开发者们的pull request
,会让人参与感贼强。
我相信在校、工作一年左右或常年做内网CRUD后台的同学去看看肯定会有所启发,作者会经常在群里回答该项目相关的问题和代码设计思路。
目前这个项目GitHub
和Gitee
加起来已经1K stars
了,我相信破万是迟早的事情。
嗯,没错。这个项目叫做austin
austin项目核心功能:发送消息
项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin
的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率
austin项目核心流程:austin-api
接收到发送消息请求,直接将请求进MQ
。austin-handler
消费MQ
消息后由各类消息的Handler进行发送处理
可以添加我的个人微信备注:【项目】。我会在晚上空闲的时候拉进项目交流群,一起来玩。
austin项目Gitee链接:https://gitee.com/zhongfucheng/austin
austin项目GitHub链接:https://github.com/ZhongFuCheng3y/austin
阅读原文可跳转项目仓库