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
























