項目名稱:JeeSite
項目所用技術(shù)棧:Spring铺董、Spring MVC、MyBatis禀晓、Apache Shiro精续、Bootstrap UI等
項目簡介:JeeSite 是一個 Java EE 企業(yè)級快速開發(fā)平臺,基于經(jīng)典技術(shù)組合(Spring Boot粹懒、Spring MVC重付、Apache Shiro、MyBatis凫乖、Beetl确垫、Bootstrap、AdminLTE)采用經(jīng)典開發(fā)模式帽芽,讓初學(xué)者能夠更快的入門并投入到團隊開發(fā)中去删掀。在線代碼生成功能,包括核心模塊如:組織機構(gòu)导街、角色用戶披泪、菜單及按鈕授權(quán)、數(shù)據(jù)權(quán)限搬瑰、系統(tǒng)參數(shù)款票、內(nèi)容管理、工作流等泽论。采用松耦合設(shè)計艾少;界面無刷新,一鍵換膚佩厚;眾多賬號安全設(shè)置姆钉,密碼策略;在線定時任務(wù)配置;支持集群潮瓶,支持SAAS陶冷;支持多數(shù)據(jù)源;支持微服務(wù)毯辅。
由于平臺限制埂伦,這里不能直接放源碼鏈接,所以文中這15個項目源碼和開發(fā)文檔都給你們整理好了思恐,在文末即可直接獲取
項目名稱:XMall商城
項目所用技術(shù)棧:SSM沾谜、Elasticsearch、Redis胀莹、MySQL基跑、ActiveMQ、Shiro描焰、Dubbo媳否、Zookeeper、Vue.js 等
項目簡介:XMall是一個基于SOA架構(gòu)的分布式電商購物商城荆秦,并且前后端分離篱竭。包括如下幾大模塊:
- 后臺管理系統(tǒng):管理商品、訂單步绸、類目掺逼、商品規(guī)格屬性、用戶瓤介、權(quán)限吕喘、系統(tǒng)統(tǒng)計、系統(tǒng)日志以及前臺內(nèi)容等功能
- 前臺系統(tǒng):用戶可以在前臺系統(tǒng)中進行注冊惑朦、登錄兽泄、瀏覽商品漓概、首頁漾月、下單等操作
- 會員系統(tǒng):用戶可以在該系統(tǒng)中查詢已下的訂單、管理訂單胃珍、我的優(yōu)惠券等信息
- 訂單系統(tǒng):提供下單梁肿、查詢訂單、修改訂單狀態(tài)觅彰、定時處理訂單
- 搜索系統(tǒng):提供商品的搜索功能
- 單點登錄系統(tǒng):為多個系統(tǒng)之間提供用戶登錄憑證以及查詢登錄用戶的信息
是初學(xué)者練手的不錯的項目吩蔑。
項目名稱:Cloud-Platform
項目所用技術(shù)棧:Spring Boot、Spring Cloud全家桶填抬、Vue.js等
項目簡介:Cloud-Platform是國內(nèi)首個基于Spring Cloud的微服務(wù)開發(fā)平臺烛芬,具有統(tǒng)一授權(quán)、認證后臺管理系統(tǒng),其中包含具備用戶管理赘娄、資源權(quán)限管理仆潮、網(wǎng)關(guān)API 管理等多個模塊,支持多業(yè)務(wù)系統(tǒng)并行開發(fā)遣臼,可以作為后端服務(wù)的開發(fā)腳手架性置。代碼簡潔,架構(gòu)清晰揍堰,適合學(xué)習(xí)和直接項目中使用鹏浅。
項目名稱:Piggy Metrics
項目所用技術(shù)棧:Spring Boot、Spring Cloud屏歹、Docker等
項目簡介:Piggy Metrics是一個基于Spring Boot, Spring Cloud和Docker等技術(shù)實現(xiàn)的微服務(wù)腳手架隐砸,項目包含了:API網(wǎng)關(guān)、服務(wù)發(fā)現(xiàn)蝙眶、負載均衡凰萨、熔斷機制、配置中心械馆、監(jiān)控服務(wù)胖眷、認證服務(wù)等幾大微服務(wù)項目基本模塊,對學(xué)習(xí)和練手微服務(wù)項目是不錯的選擇霹崎。
項目名稱:mall
項目所用技術(shù)棧:Spring Boot珊搀、Spring Security、MyBatis尾菇、Elasticsearch境析、RabbitMq、Redis派诬、MongoDb劳淆、Docker 、Vue.js等
項目簡介:mall項目是一套電商系統(tǒng)默赂,包括前臺商城系統(tǒng)及后臺管理系統(tǒng)沛鸵,基于SpringBoot+MyBatis實現(xiàn),采用Docker容器化部署缆八。前臺商城系統(tǒng)包含首頁門戶曲掰、商品推薦、商品搜索奈辰、商品展示栏妖、購物車、訂單流程奖恰、會員中心吊趾、客戶服務(wù)宛裕、幫助中心等模塊。后臺管理系統(tǒng)包含商品管理论泛、訂單管理续滋、會員管理、促銷管理孵奶、運營管理疲酌、內(nèi)容管理、統(tǒng)計報表了袁、財務(wù)管理朗恳、權(quán)限管理、設(shè)置等模塊载绿。
項目名稱: JeeSite
項目介紹:
這是個典型的SSM后臺管理項目(不是有很多小伙伴讓推薦SSM項目練手嘛)粥诫,基于經(jīng)典技術(shù)組合(Spring MVC、Shiro崭庸、MyBatis怀浆、Bootstrap UI等)開發(fā),適合學(xué)習(xí)練手怕享。
而且它作為一個典型的后臺管理系統(tǒng)执赡,要素基本都有,包括:組織機構(gòu)函筋、角色用戶沙合、權(quán)限授權(quán)、數(shù)據(jù)權(quán)限跌帐、內(nèi)容管理首懈、工作流等。
尤其要提的就是最后的工作流模塊谨敛,它可以實現(xiàn)提工單究履、審核/審批等流程,這個在后臺管理類項目里是必備的模塊脸狸。
項目名稱:platform-wechat-mall
項目介紹:
該項目是一個開源的微信小程序商城最仑,雖說其項目技術(shù)棧不算特別新,后端用的也是SSM框架肥惭,但是它作為一個商城項目盯仪,要素模塊基本都包含了,比如:系統(tǒng)后臺管理蜜葱、商品后臺管理、移動端商城的API接口耀石、手機移動端商城牵囤、微信小程序商城等等爸黄。
而且主要功能也非常豐富,包括:會員管理揭鳞、商城配置炕贵、商品管理、推廣管理野崇、訂單和系統(tǒng)管理等等称开。
秒殺類項目
項目名稱:spring-boot-seckill
項目介紹:
秒殺類開源項目其實很難得,畢竟涉及高并發(fā)的一些問題嘛乓梨,這些在面試時都是能讓面試官眼前一亮的東西鳖轰。
這個項目與其說是一個開源項目,倒不如說是一些具體秒殺問題里面的案例集合扶镀。
秒殺系統(tǒng)基本設(shè)計思想無非也就是:限流蕴侣、緩存、異步臭觉、分攤昆雀、主備,其實某一程度上來說就是開源+節(jié)流的思想蝠筑。
所以通過它應(yīng)該能學(xué)到一些比CRUD高級一些的技術(shù)狞膘,諸如:線程池、鎖什乙、分布式鎖客冈、消息隊列(kafka)、緩存(redis) 等等稳强。
支付類項目
項目名稱:roncoo-pay
項目介紹:
支付系統(tǒng)嘛场仲,集成了主流支付方式、支付平臺等退疫,除此之外它還有些額外的管理功能渠缕,比如對賬、結(jié)算褒繁、交易訂單的管理等等亦鳞,所以也有后臺管理的。
該項目的技術(shù)棧也是后端的主流技術(shù)棒坏,包括:Spring Boot燕差、Shiro、MyBatis坝冕、Redis等徒探。
開源的支付類項目平時見得可能也不多,它也是一個偏業(yè)務(wù)類型的開源項目喂窟。畢竟開源項目很少有業(yè)務(wù)強相關(guān)的测暗,開源出來的東西央串,業(yè)務(wù)一般都剝離出去了。該項目涉及了一些和支付相關(guān)的業(yè)務(wù)流程碗啄,包括:支付流程质和、對賬流程、結(jié)算流程等等稚字。
項目名:Cloud-Platform
項目介紹:
Cloud-Platform是一個基于Spring Cloud技術(shù)棧實現(xiàn)的微服務(wù)化開發(fā)平臺饲宿,包含了微服務(wù)架構(gòu)的常見組件,比如:服務(wù)注冊和發(fā)現(xiàn)胆描、網(wǎng)關(guān)瘫想、服務(wù)調(diào)用辉阶、熔斷/降級機制莺褒、認證/鑒權(quán)、監(jiān)控中心等等镰官。
項目名:open-capacity-platform
項目介紹:
同樣和上面項目一樣剧蚣,open-capacity-platform也是一個學(xué)習(xí)Spring Cloud微服務(wù)技術(shù)棧的不錯范例支竹,其同樣也包含了微服務(wù)架構(gòu)里面的各種應(yīng)用組件。
項目名稱: Java
項目簡介: 這是一個基于Java的數(shù)據(jù)結(jié)構(gòu)與算法的實現(xiàn)項目鸠按。里面包含了幾乎常用所有數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)礼搁,以及諸多算法題和LeetCode習(xí)題的Java實現(xiàn)。主要包括:
- 加解密算法
- 進制轉(zhuǎn)換
- 各種數(shù)據(jù)結(jié)構(gòu)
- 分治
- 動態(tài)規(guī)劃
- 數(shù)學(xué)類問題
- 搜索問題
- 排序問題
- LeetCode習(xí)題
- 其他雜項算法題等
對于我們的作用: 基于Java語言的數(shù)據(jù)結(jié)構(gòu)和算法題練手必備目尖!
項目名稱: eladmin
項目簡介: eladmin是一個基于 Spring Boot + Vue的前后端分離的后臺管理系統(tǒng)馒吴,項目采用分模塊開發(fā)方式, 權(quán)限控制采用 RBAC瑟曲,支持數(shù)據(jù)字典與數(shù)據(jù)權(quán)限管理饮戳,支持一鍵生成前后端代碼,支持動態(tài)路由洞拨,對于初學(xué)者還是比較友好的扯罐。
主要技術(shù)點或特性:
- Spring Boot 2.x
- JPA
- Spring Security
- Redis
- Vue
對于我們的作用: 一套典型的后臺管理系統(tǒng),用的也是一套比較典型的Java后端開發(fā)技術(shù)烦衣,可以幫我們串聯(lián)起很多后端開發(fā)的知識歹河。
項目源碼地址: https://github.com/elunez/eladmin
項目名稱: jodd
項目簡介:
Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.7 Mb
沒錯,Jodd是一個非常易用和好上手的開源Java微框架花吟,里面包含了一系列平時經(jīng)常會用到的一些核心程序庫秸歧、工具類/方法、實用程序/框架等等衅澈。有了它键菱,開發(fā)人員做起事來會變得非常簡易和優(yōu)雅,引入jodd就能幫我們快速實現(xiàn)某些功能矾麻。點贊纱耻!
[主要技術(shù)點或特性:
jodd主要包含:
- Jodd Libraries(程序庫):Json芭梯、Email险耀、HTTP弄喘、Jerry ...
- Micro-frameworks(微框架):Madvoc、Petite甩牺、Proxetta蘑志、DbOom ...
- Jodd Utilities(實用工具):BeanUtil、Props贬派、Decora急但、Cli、Ref ...
對于我們的作用: 一方面當我們想要用Java快速實現(xiàn)一些功能需求的時候搞乏,引入jodd就可以幫我們完成很多事情波桩,很多工具和代碼都開箱即用,簡便高效请敦;另外一方面研究其源碼可以幫助我們打開技術(shù)視野镐躲。
項目名稱: SnowJena
項目簡介:
SnowJena是一個基于令牌桶算法實現(xiàn)的分布式無鎖限流框架,支持熔斷降級侍筛,支持動態(tài)配置規(guī)則萤皂,支持可視化監(jiān)控,開箱即用匣椰●晌酰可用于Java后端項目常見的本地限流和分布式限流的場景。
主要技術(shù)點或特性:
- 支持本地限流
- 支持分布式限流
- 支持黑白名單
- 支持可視化監(jiān)控等禽笑。
另外項目用到了大量設(shè)計模式思想入录,包括單例模式、觀察者模式佳镜、工廠模式僚稿、建造者模式等等。
對于我們的作用: 一是幫助我們學(xué)習(xí)和實踐限流這一常見的技術(shù)方案和實現(xiàn)原理邀杏,二是幫助我們學(xué)習(xí)和理解常見的設(shè)計模式贫奠。
項目名稱: seata
項目簡介: Seata 是一款阿里巴巴開源的分布式事務(wù)解決方案,致力于在微服務(wù)架構(gòu)下提供高性能和簡單易用的分布式事務(wù)服務(wù)望蜡。
在 Seata 開源之前唤崭,Seata 對應(yīng)的內(nèi)部版本在阿里內(nèi)部一直扮演著分布式一致性中間件的角色,而且應(yīng)用于歷年的雙11場景脖律。2019年1月谢肾,為了打造更加完善的技術(shù)生態(tài)和普惠技術(shù)成果,Seata 正式宣布對外開源了小泉。
主要技術(shù)點或特性:
- 支持常見主流的微服務(wù)框架
- 支持AT模式
- 支持TCC模式
- 支持SAGA模式
- 高可用和強大的橫向擴展能力
對于我們的作用: 分布式事務(wù)問題幾乎是當下后端開發(fā)和架構(gòu)領(lǐng)域最棘手和最有含金量的問題之一芦疏,多學(xué)點總是好的冕杠。
最后
所有項目的源碼和開發(fā)文檔我都整理放在這了,需要的同學(xué)可以關(guān)注公眾號:前程有光酸茴,免費獲取