Java 開源項(xiàng)目合集:開發(fā)腳手架、管理系統(tǒng)、電商平臺等多場景解決方案
一、開發(fā)腳手架
1.1 JeecgBoot
- 項(xiàng)目地址:https://gitee.com/jeecg/jeecg-boot (star 17.6k)
 
JeecgBoot 基于代碼生成器的低代碼開發(fā)平臺,開源界“小普元”超越傳統(tǒng)商業(yè)開發(fā)平臺!前后端分離架構(gòu):SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。強(qiáng)大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼!
引領(lǐng)新開發(fā)模式(OnlineCoding-> 代碼生成-> 手工MERGE),幫助Java項(xiàng)目解決70%重復(fù)工作,讓開發(fā)更關(guān)注業(yè)務(wù)邏輯,既能快速提高開發(fā)效率,幫助公司節(jié)省成本,同時(shí)又不失靈活。
JeecgBoot 可以應(yīng)用在任何 J2EE 項(xiàng)目的開發(fā)中,尤其適合企業(yè)信息管理系統(tǒng)(MIS)、內(nèi)部辦公系統(tǒng)(OA)、企業(yè)資源計(jì)劃系統(tǒng)(ERP)、客戶關(guān)系管理系統(tǒng)(CRM)等,其半智能手工 Merge 的開發(fā)方式,可以顯著提高開發(fā)效率 70%以上,極大降低開發(fā)成本。
圖片
1.2 Cloud-Platform
- 項(xiàng)目地址:https://gitee.com/geek_qi/cloud-platform (star 19.1k)
 
Cloud-Platform 是國內(nèi)首個(gè)基于Spring Cloud微服務(wù)化開發(fā)平臺,具有統(tǒng)一授權(quán)、認(rèn)證后臺管理系統(tǒng),其中包含具備用戶管理、資源權(quán)限管理、網(wǎng)關(guān)API 管理等多個(gè)模塊,支持多業(yè)務(wù)系統(tǒng)并行開發(fā),可以作為后端服務(wù)的開發(fā)腳手架。
代碼簡潔,架構(gòu)清晰,適合學(xué)習(xí)和直接項(xiàng)目中使用。核心技術(shù)采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相關(guān)核心組件,采用Nacos注冊和配置中心,集成流量衛(wèi)兵Sentinel,前端采用vue-element-admin組件。
用戶模塊
1.3 MCMS
- 項(xiàng)目地址:https://gitee.com/mingSoft/MCMS (star 30.9k)
 
完整開源的 CMS。基于SpringBoot 2架構(gòu),前端基于vue、element ui。每月28定期更新版本,為開發(fā)者提供上百套免費(fèi)模板,同時(shí)提供適用的插件(文章、商城、微信、論壇、會員、評論、支付、積分、工作流、任務(wù)調(diào)度等…),一套簡單好用的開源系統(tǒng)、一整套優(yōu)質(zhì)的開源生態(tài)內(nèi)容體系。
銘飛的使命就是降低開發(fā)成本提高開發(fā)效率,提供全方位的企業(yè)級開發(fā)解決方案。
圖片
1.4 Pig
- 項(xiàng)目地址:https://gitee.com/log4j/pig (Star 45.3k)
 
- 基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的RBAC權(quán)限管理系統(tǒng);
 - 基于數(shù)據(jù)驅(qū)動(dòng)視圖的理念封裝 element-ui,即使沒有 vue 的使用經(jīng)驗(yàn)也能快速上手;
 - 提供對常見容器化支持 Docker、Kubernetes、Rancher2 支持;
 - 提供 lambda 、stream api 、webflux 的生產(chǎn)實(shí)踐;
 
1.5 RuoYi/RouYi-Cloud
- 項(xiàng)目地址:https://gitee.com/y_project/RuoYi (star 46.7k )
 
基于Spring Boot、Spring Cloud & Alibaba的分布式微服務(wù)架構(gòu)權(quán)限管理系統(tǒng),同時(shí)提供了 Vue3 的版本, 核心技術(shù)采用Spring、MyBatis、Shiro沒有任何其它重度依賴。
- 提供了多種版本:單體、前后端分離、微服務(wù)(即將開源);
 - 提供的功能齊全,覆蓋大部分場景需求;
 - 提供的文檔豐富便于上手和學(xué)習(xí);
 - 生態(tài)系統(tǒng)豐富提供了多種版本;
 - 采用主流框架比如 SpringBoot、Shiro、Thymeleaf、Vue、Bootstrap;
 - 可以用于所有的 Web 應(yīng)用程序,如網(wǎng)站管理后臺,網(wǎng)站會員中心,CMS,CRM,OA;
 
圖片
內(nèi)置以下18個(gè)功能:
圖片
1.6 renren
- 項(xiàng)目地址:https://www.renren.io
 
renren 下面一共開源了兩個(gè) Java 項(xiàng)目開發(fā)腳手架,分別是:
- renren-security :采用 Spring、MyBatis、Shiro 框架,開發(fā)的一套輕量級權(quán)限系統(tǒng),極低門檻,拿來即用;
 - renren-fast : 一個(gè)輕量級的 Java 快速開發(fā)平臺,能快速開發(fā)項(xiàng)目并交付【接私活利器】;
 
renren-security 相比于 renren-fast 在后端功能的區(qū)別主要在于:renren-security 提供了權(quán)限管理功能,另外還額外提供了數(shù)據(jù)字典和代碼生成器。
圖片
注意:微服務(wù)版 renren-cloud和 renren-security 需要收費(fèi)才能正常使用,renren-fast 屬于完全免費(fèi)并且提供了詳細(xì)的文檔,不過,完整文檔需要捐贈(zèng) 80 元才能獲取到。
1.7 SpringBlade
- 項(xiàng)目地址:https://bladex.vip
 
SpringBlade 是一個(gè)由商業(yè)級項(xiàng)目升級優(yōu)化而來的 SpringCloud 分布式微服務(wù)架構(gòu)、SpringBoot 單體式微服務(wù)架構(gòu)并存的綜合型項(xiàng)目,采用 Java8 API 重構(gòu)了業(yè)務(wù)代碼,完全遵循阿里巴巴編碼規(guī)范。
采用 Spring Boot 2 、Spring Cloud Hoxton 、Mybatis 等核心技術(shù),同時(shí)提供基于 React 和 Vue 的兩個(gè)前端框架用于快速搭建企業(yè)級的 SaaS 多租戶微服務(wù)平臺。
- 允許免費(fèi)用于學(xué)習(xí)、畢設(shè)、公司項(xiàng)目、私活等。如果商用的話,需要授權(quán),并且功能更加完善;
 - 前后端分離,后端采用 SpringCloud 全家桶,單獨(dú)開源出一個(gè)框架:BladeTool (感覺很厲害);
 - 集成 Sentinel 從流量控制、熔斷降級、系統(tǒng)負(fù)載等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性;
 - 借鑒 OAuth2,實(shí)現(xiàn)了多終端認(rèn)證系統(tǒng),可控制子系統(tǒng)的 token 權(quán)限互相隔離;
 - 借鑒 Security,封裝了 Secure 模塊,采用 JWT 做 Token 認(rèn)證,可拓展集成 Redis 等細(xì)顆粒度控制方案;
 - 項(xiàng)目分包明確,規(guī)范微服務(wù)的開發(fā)模式,使包與包之間的分工清晰;
 
圖片
二、后臺管理系統(tǒng)
2.1 EL-ADMIN
- 項(xiàng)目地址:https://github.com/elunez/eladmin
 
EL-ADMIN 項(xiàng)目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分離的后臺管理系統(tǒng),項(xiàng)目采用分模塊開發(fā)方式, 權(quán)限控制采用 RBAC,支持?jǐn)?shù)據(jù)字典與數(shù)據(jù)權(quán)限管理,支持一鍵生成前后端代碼,支持動(dòng)態(tài)路由。
主要功能:
- 用戶管理:提供用戶的相關(guān)配置,新增用戶后,默認(rèn)密碼為123456
 - 角色管理:對權(quán)限與菜單進(jìn)行分配,可根據(jù)部門設(shè)置角色的數(shù)據(jù)權(quán)限
 - 菜單管理:已實(shí)現(xiàn)菜單動(dòng)態(tài)路由,后端可配置化,支持多級菜單
 - 部門管理:可配置系統(tǒng)組織架構(gòu),樹形表格展示
 - 崗位管理:配置各個(gè)部門的職位
 - 字典管理:可維護(hù)常用一些固定的數(shù)據(jù),如:狀態(tài),性別等
 - 操作日志:記錄用戶操作的日志
 - 異常日志:記錄異常日志,方便開發(fā)人員定位錯(cuò)誤
 - SQL監(jiān)控:采用druid 監(jiān)控?cái)?shù)據(jù)庫訪問性能,默認(rèn)用戶名admin,密碼123456
 - 定時(shí)任務(wù):整合Quartz做定時(shí)任務(wù),加入任務(wù)日志,任務(wù)運(yùn)行情況一目了然
 - 代碼生成:高靈活度一鍵生成前后端代碼,減少百分之80左右的工作任務(wù)
 - 郵件工具:配合富文本,發(fā)送html格式的郵件
 - 免費(fèi)圖床:使用sm.ms圖床,用作公共圖片上傳使用,該圖床不怎么穩(wěn)定,不太建議使用
 - 七牛云存儲:可同步七牛云存儲的數(shù)據(jù)到系統(tǒng),無需登錄七牛云直接操作云數(shù)據(jù)
 - 支付寶支付:整合了支付寶支付并且提供了測試賬號,可自行測試
 
2.2 jeeSpringCloud
- 項(xiàng)目地址:https://gitee.com/JeeHuangBingGui/jeeSpringCloud (star 11k)
 
jeeSpringCloud 基于SpringBoot2.0的后臺權(quán)限管理系統(tǒng)界面簡潔美觀敏捷開發(fā)系統(tǒng)架構(gòu)。核心技術(shù)采用Spring、MyBatis、Shiro沒有任何其它重度依賴?;ヂ?lián)網(wǎng)云快速開發(fā)框架,微服務(wù)分布式代碼生成的敏捷開發(fā)系統(tǒng)架構(gòu)。
項(xiàng)目代碼簡潔,注釋豐富,上手容易,還同時(shí)集中分布式、微服務(wù),同時(shí)包含許多基礎(chǔ)模塊和監(jiān)控、服務(wù)模塊。
模塊包括:定時(shí)任務(wù)調(diào)度、服務(wù)器監(jiān)控、平臺監(jiān)控、平臺設(shè)置、開發(fā)平臺、單點(diǎn)登錄、Redis分布式高速緩存、會員、營銷、在線用戶、日志、在線人數(shù)、訪問次數(shù)、調(diào)用次數(shù)、直接集群、接口文檔、生成模塊、代碼實(shí)例、安裝視頻、教程文檔 代碼生成(單表、主附表、樹表、列表和表單、redis高速緩存對接代碼、圖表統(tǒng)計(jì)、地圖統(tǒng)計(jì)、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。
2.3 Guns
- 項(xiàng)目地址:https://gitee.com/stylefeng/guns (star 16.2k)
 
Guns 基于Spring Boot2,致力于做更簡潔的后臺管理系統(tǒng)。包含系統(tǒng)管理,代碼生成,多數(shù)據(jù)庫適配,SSO單點(diǎn)登錄,工作流,短信,郵件發(fā)送,OAuth2登錄,任務(wù)調(diào)度,持續(xù)集成,docker部署等功。支持Spring Cloud Alibaba微服務(wù)。
圖片
三、電商系統(tǒng)
3.1 mall
- 項(xiàng)目地址:https://github.com/macrozheng/mall (star 81.7k)
 
mall 項(xiàng)目是一套電商系統(tǒng),包括前臺商城系統(tǒng)及后臺管理系統(tǒng),基于SpringBoot+MyBatis實(shí)現(xiàn),采用Docker容器化部署。
前臺商城系統(tǒng)包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務(wù)、幫助中心等模塊。
后臺管理系統(tǒng)包含商品管理、訂單管理、會員管理、促銷管理、運(yùn)營管理、內(nèi)容管理、統(tǒng)計(jì)報(bào)表、財(cái)務(wù)管理、權(quán)限管理、設(shè)置等模塊。
3.2 mall-swarm
- 項(xiàng)目地址:https://github.com/macrozheng/mall-swarm (star 12.6k)
 
mall-swarm 是一套微服務(wù)商城系統(tǒng),采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技術(shù),同時(shí)提供了基于Vue的管理后臺方便快速搭建系統(tǒng)。mall-swarm在電商業(yè)務(wù)的基礎(chǔ)集成了注冊中心、配置中心、監(jiān)控中心、網(wǎng)關(guān)等系統(tǒng)功能。
3.3 newbee-mall
- 項(xiàng)目地址:https://github.com/newbee-ltd/newbee-mall (star 11.4k)
 
newbee-mall 項(xiàng)目(新蜂商城)是一套電商系統(tǒng),包括 newbee-mall 商城系統(tǒng)及 newbee-mall-admin 商城后臺管理系統(tǒng),基于 Spring Boot 2.X 及相關(guān)技術(shù)棧開發(fā)。
前臺商城系統(tǒng)包含首頁門戶、商品分類、新品上線、首頁輪播、商品推薦、商品搜索、商品展示、購物車、訂單結(jié)算、訂單流程、個(gè)人訂單管理、會員中心、幫助中心等模塊。后臺管理系統(tǒng)包含數(shù)據(jù)面板、輪播圖管理、商品管理、訂單管理、會員管理、分類管理、設(shè)置等模塊。
search
3.4 onemall
- 項(xiàng)目地址:https://github.com/YunaiV/onemall (star 17.9k)
 
onemall 商城,基于微服務(wù)的思想,構(gòu)建在 B2C 電商場景下的項(xiàng)目實(shí)戰(zhàn)。核心技術(shù)棧是 Spring Boot + Dubbo 。
架構(gòu)圖
3.5 litemall
- 項(xiàng)目地址:https://github.com/linlinjava/litemall (star 19.9k)
 
litemall 是 一個(gè)商城項(xiàng)目,包括Spring Boot后端 + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動(dòng)端。
3.6 zscat_sw
- 項(xiàng)目地址:https://gitee.com/catshen/zscat_sw(star 7.2k)
 
zscat_sw 是基于springboot dubbo構(gòu)建的一個(gè)商城項(xiàng)目,包括前端,后端和h5應(yīng)用,小程序,作為zscat應(yīng)用實(shí)踐的模板項(xiàng)目。包含sso登錄、API網(wǎng)關(guān)、流量控制、自定義協(xié)議包裝、、自動(dòng)crud、自動(dòng)緩存、讀寫分離、分布式緩存、分布式定時(shí)任務(wù)、分布式鎖、消息隊(duì)列、事件機(jī)制、oauth2.0登錄、全文搜索、集成qiniu文件服務(wù)、集成dubbo、集成springcboot等功能。
四、人力資源管理系統(tǒng)
4.1 vhr - 微人事
- 項(xiàng)目地址:https://github.com/lenve/vhr (star 28k)
 
微人事 是一個(gè)前后端分離的人力資源管理系統(tǒng),項(xiàng)目采用 SpringBoot + Vue 開發(fā)。權(quán)限管理相關(guān)的模塊主要有兩個(gè),分別是 [系統(tǒng)管理->基礎(chǔ)信息設(shè)置->權(quán)限組] 可以管理角色和資源的關(guān)系, [系統(tǒng)管理->操作員管理] 可以管理用戶和角色的關(guān)系。
p280
4.2 oasys-OA自動(dòng)化辦公系統(tǒng)
- 項(xiàng)目地址:https://gitee.com/aaluoxiang/oa_system (star 8k)
 
辦公自動(dòng)化(OA)是面向組織的日常運(yùn)作和管理,員工及管理者使用頻率最高的應(yīng)用系統(tǒng),極大提高公司的辦公效率。
oasys是一個(gè)OA辦公自動(dòng)化系統(tǒng),使用Maven進(jìn)行項(xiàng)目管理,基于springboot框架開發(fā)的項(xiàng)目,mysql底層數(shù)據(jù)庫,前端采用freemarker模板引擎,Bootstrap作為前端UI框架,集成了jpa、mybatis等框架。
新建流程.png
五、支付案例
5.1 spring-boot-pay
- 項(xiàng)目地址:https://gitee.com/52itstyle/spring-boot-pay (star 10.6k)
 
spring-boot-pay 是一個(gè)支付案例,提供了包括支付寶、微信、銀聯(lián)在內(nèi)的詳細(xì)支付代碼案例,對于有支付需求的小伙伴來說,這個(gè)項(xiàng)目再合適不過了。
模擬首頁
六、秒殺系統(tǒng)
6.1 spring-boot-seckill
- 項(xiàng)目地址:https://gitee.com/52itstyle/spring-boot-seckill (star 14.4k)
 
從0到1構(gòu)建分布式秒殺系統(tǒng),脫離案例講架構(gòu)都是耍流氓。
- 妹子圖小程序:https://gitee.com/52itstyle/mzitu
 - 快速開發(fā):https://gitee.com/52itstyle/SPTools
 - 支付服務(wù):https://gitee.com/52itstyle/spring-boot-pay
 - 任務(wù)調(diào)度:https://gitee.com/52itstyle/spring-boot-quartz
 - 郵件服務(wù):https://gitee.com/52itstyle/spring-boot-mail
 - 搜索服務(wù):https://gitee.com/52itstyle/spring-boot-elasticsearch
 
圖片
七、ERP系統(tǒng)
7.1 jshERP
- 項(xiàng)目地址:https://gitee.com/jishenghua/JSH_ERP (star 13.6k)
 
華夏ERP 基于SpringBoot框架和SaaS模式,立志為中小企業(yè)提供開源好用的ERP軟件,目前專注進(jìn)銷存+財(cái)務(wù)功能。
主要模塊有零售管理、采購管理、銷售管理、倉庫管理、財(cái)務(wù)管理、報(bào)表查詢、系統(tǒng)管理等。支持預(yù)付款、收入支出、倉庫調(diào)撥、組裝拆卸、訂單等特色功能。擁有庫存狀況、出入庫統(tǒng)計(jì)等報(bào)表。同時(shí)對角色和權(quán)限進(jìn)行了細(xì)致全面控制,精確到每個(gè)按鈕和菜單。
輸入圖片說明















 
 
 






 
 
 
 