推薦一個適合小白學習的Java項目
我是3y,一年CRUD經(jīng)驗用十年的markdown程序員???????常年被譽為優(yōu)質(zhì)八股文選手。
今天想給大家分享一個Java項目:該項目業(yè)務極容易理解,代碼結(jié)構(gòu)還算是比較清晰,最可怕的是幾乎每個方法和每個類都帶有中文注釋。
擁有非常全的文檔,作者從零搭建的過程一一都有記錄,項目使用了蠻多的可靠和穩(wěn)定的中間件的,包括并不限于SpringBoot、SpringDataJPA、MySQL、Docker、docker-compose、Kafka、Redis、Apollo、prometheus、Grafana、GrayLog、xxl-job等等。在使用每一個技術(shù)棧之前都講述了為什么要使用,以及它的業(yè)務背景。我看過,他所說的場景是完全貼合線上環(huán)境的。
跟著README文檔的部署使用姿勢就能跑起來,一步一步debug挺有意思的,作者還搞了個前端后臺管理系統(tǒng)就讓整個系統(tǒng)變得更好理解了。并且在GitHub或者Gitee提的Issue幾乎都會有回復,也非常樂于合并開發(fā)者們的pull request,會讓人參與感賊強。
我相信在校、工作一年左右或常年做內(nèi)網(wǎng)CRUD后臺的同學去看看肯定會有所啟發(fā),作者會經(jīng)常在群里回答該項目相關(guān)的問題和代碼設(shè)計思路。
目前這個項目GitHub和Gitee加起來已經(jīng)1K stars了,我相信破萬是遲早的事情。
嗯,沒錯。這個項目叫做austin

austin項目核心功能:發(fā)送消息

項目出現(xiàn)意義:只要公司內(nèi)有發(fā)送消息的需求,都應該要有類似austin的項目,對各類消息進行統(tǒng)一發(fā)送處理。這有利于對功能的收攏,以及提高業(yè)務需求開發(fā)的效率

austin項目核心流程:austin-api接收到發(fā)送消息請求,直接將請求進MQ。austin-handler消費MQ消息后由各類消息的Handler進行發(fā)送處理



可以添加我的個人微信備注:【項目】。我會在晚上空閑的時候拉進項目交流群,一起來玩。
austin項目Gitee鏈接:https://gitee.com/zhongfucheng/austin
austin項目GitHub鏈接:https://github.com/ZhongFuCheng3y/austin
閱讀原文可跳轉(zhuǎn)項目倉庫
