2020年排名前20的基於SpringBoot搭建的開源項目,幫你快速進行項目搭建!

SpringBoot一直是開發者比較青睞的一款輕量級框架,他不只繼承了Spring框架原有的優秀特性,並且還經過簡化配置來進一步簡化了Spring應用的整個搭建和開發過程。前端

如今不少Java系的軟件開發都是基於SpringBoot的,這就要求開發人員都要掌握基於SpringBoot的開發。vue

因爲SpringBoot體系很是龐大,致使不少人並不能徹底掌握如何使用,尤爲是涉及分佈式相關的開發時,如何和其餘框架整合更是讓不少程序員無從下手。mysql

最近,小編蹲點各大開源網站、社區等,終於被我找到了20款基於SpringBoot技術體系的一些開源框架。git

這些項目大都具有一些很完善的功能,而且均採用了當下比較流行的技術棧。程序員

不管是平常學習,仍是當作本身項目搭建的腳手架,這20款開源項目都是很是合適的。(文末有全部項目的地址合集以及下載連接github

mall

開源地址:github.com/macrozheng/… star數:36.7k 做者:macrozhengweb

mall項目是一套電商系統,包括前臺商城系統及後臺管理系統,基於SpringBoot+MyBatis實現,採用Docker容器化部署。 前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展現、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。 後臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、權限管理、設置等模塊。spring

mall項目致力於打造一個完整的電商系統,採用現階段流行技術實現:sql

-w669

vhr

開源地址:github.com/lenve/vhr star數:17.1k 做者:lenve數據庫

微人事是一個先後端分離的人力資源管理系統,項目採用SpringBoot+Vue開發。

相關技術棧:

-w384

RuoYi

開源地址:gitee.com/y_project/R… star數:13.9k 做者:若依

基於SpringBoot的權限管理系統 易讀易懂、界面簡潔美觀。 核心技術採用Spring、MyBatis、Shiro沒有任何其它重度依賴。

內置如下17個功能:

-w625

jeecg-boot

開源地址:github.com/zhangdaisco… star數:13.6k 做者:zhangdaiscott

JeecgBoot 是一款基於代碼生成器的J2EE快速開發平臺!採用先後端分離架構:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。

強大的代碼生成器讓先後端代碼一鍵生成,無需寫任何代碼! JeecgBoot引領新的開發模式(Online Coding模式-> 代碼生成器模式-> 手工MERGE智能開發), 幫助解決Java項目70%的重複工做,讓開發更多關注業務邏輯。既能快速提升開發效率,幫助公司節省成本,同時又不失靈活性!JeecgBoot還首創在線開發模式(No代碼概念):在線表單配置(表單設計器)、移動配置能力、工做流配置(在線設計流程)、報表配置能力、在線圖表配置、插件能力(可插拔)等等!

pig

開源地址:gitee.com/log4j/pig star數:12.3k 做者:pig4cloud.com

-w1679

pig是一個基於Spring Boot 2.三、 Spring Cloud Hoxton & Alibaba、 OAuth2 的RBAC 權限管理系統。

主要有如下特色:

  • 基於 Spring Cloud Hoxton 、Spring Boot 2.三、 OAuth2 的RBAC權限管理系統

  • 基於數據驅動視圖的理念封裝 element-ui,即便沒有 vue 的使用經驗也能快速上手

  • 提供對常見容器化支持 Docker、Kubernetes、Rancher2 支持

  • 提供 lambda 、stream api 、webflux 的生產實踐

iBase4J

開源地址:gitee.com/iBase4J/iBa… star數:9.2k 做者:iBase4J

iBase4J是Java語言的分佈式系統架構。 使用Spring整合開源框架。

使用Maven對項目進行模塊化管理,提升項目的易開發性、擴展性。

系統包括4個子系統:系統管理Service、系統管理Web、業務Service、業務Web。

系統管理:包括用戶管理、權限管理、數據字典、系統參數管理等等。

能夠無限的擴展子系統,子系統之間使用Dubbo或MQ進行通訊。

技術選型以下:

-w751

MCMS

開源地址:gitee.com/mingSoft/MC… star數:8.4k 做者:銘飛

基於SpringBoot 2架構,前端基於vue、element ui。每個月28按期更新版本,爲開發者提供上百套免費模板,同時提供適用的插件(文章、商城、微信、論壇、會員、評論、支付、積分、工做流、任務調度等...),一套簡單好用的開源系統、一整套優質的開源生態內容體系。

項目開發環境要求:

Windows、Linux

Eclipse、Idea

Mysql≧5.7

JDK≧8

Tomcat≧8

spring-boot-seckill

開源地址:gitee.com/52itstyle/s… star數:7.6k 做者:小柒2012

這是一個從0到1構建的分佈式秒殺系統。

秒殺架構:

spring-boot-pay

開源地址:gitee.com/52itstyle/s… star數:6.1k 做者:小柒2012

一個開源的支付服務,整合了支付寶,微信,銀聯詳細代碼案例;

SpringCloud

開源地址:github.com/zhoutaoo/Sp… star數:4.3k 做者:zhoutaoo

基於SpringCloud2.1的微服務開發腳手架,整合了spring-security-oauth二、nacos、feign、sentinel、springcloud-gateway等。服務治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,讓項目開發快速進入業務開發,而不需過多時間花費在架構搭建上。

該項目目前提供了用戶管理、角色管理、服務容錯、組織架構管理、API文檔等功能。而且用到了不少當下流行的技術:

-w691

JSH_ERP

開源地址:gitee.com/jishenghua/… star數:3.8k 做者:季聖華

華夏ERP基於SpringBoot框架和SaaS模式,立志爲中小企業提供開源好用的ERP軟件,目前專一進銷存+財務功能。主要模塊有零售管理、採購管理、銷售管理、倉庫管理、財務管理、報表查詢、系統管理等。支持預付款、收入支出、倉庫調撥、組裝拆卸、訂單等特點功能。擁有庫存情況、出入庫統計等報表。同時對角色和權限進行了細緻全面控制,精確到每一個按鈕和菜單。

技術框架:

核心框架:SpringBoot 2.0.0

持久層框架:Mybatis 1.3.2

日誌管理:Log4j 2.10.0

JS框架:Jquery 1.8.0

UI框架: EasyUI 1.9.4

模板框架: AdminLTE 2.4.0

項目管理框架: Maven 3.2.3

gpmall

開源地址:github.com/2227324689/… star數:3.5k 做者:2227324689

這是一個咕泡學院實戰項目,該項目基於SpringBoot+Dubbo構建的電商平臺,採用了微服務架構,項目採用先後端分離開發,前端須要獨立部署。

據該項目文檔介紹,該項目使用到了不少先後端技術:

-w688

oa_system

開源地址:gitee.com/aaluoxiang/… star數:2.9k 做者:程序員二師兄

辦公自動化(OA)是面向組織的平常運做和管理,員工及管理者使用頻率最高的應用系統,極大提升公司的辦公效率。oasys是一個OA辦公自動化系統,使用Maven進行項目管理,基於springboot框架開發的項目,mysql底層數據庫,前端採用freemarker模板引擎,Bootstrap做爲前端UI框架,集成了jpa、mybatis等框架。

主要的技術棧:

-w917

Guns

開源地址:github.com/stylefeng/G… star數:2.9k 做者:stylefeng

Guns基於SpringBoot 2,致力於作更簡潔的後臺管理系統,完美整合springmvc + shiro + mybatis-plus + beetl!Guns項目代碼簡潔,註釋豐富,上手容易,同時Guns包含許多基礎模塊,能夠直接做爲一個後臺管理系統的腳手架!

該項目主要提供瞭如下10幾個功能:

用戶管理、角色管理、部門管理、菜單管理、字典管理 、業務日誌、登陸日誌、監控管理、通知管理、職務管理、代碼生成、在線參數配置

SpringBlade

開源地址:github.com/chillzhuang… star數:2.9k 做者:chillzhuang

SpringBlade 是一個由商業級項目升級優化而來的SpringCloud分佈式微服務架構、SpringBoot單體式微服務架構並存的綜合型項目,採用Java8 API重構了業務代碼,徹底遵循阿里巴巴編碼規範。

採用Spring Boot 2 、Spring Cloud Hoxton 、Mybatis 等核心技術,同時提供基於React和Vue的兩個前端框架用於快速搭建企業級的SaaS多租戶微服務平臺。

該項目架構也比較清晰,架構圖以下:

mall-swarm

開源地址:github.com/macrozheng/… star數:2.7k 做者:macrozheng

mall-swarm是一套微服務商城系統,採用了 Spring Cloud Greenwich、Spring Boot 二、MyBatis、Docker、Elasticsearch等核心技術,同時提供了基於Vue的管理後臺方便快速搭建系統。

mall-swarm在電商業務的基礎集成了註冊中心、配置中心、監控中心、網關等系統功能。文檔齊全,附帶全套Spring Cloud教程。

該套項目的代碼組織結構以下:

-w472

zuihou-admin-cloud

開源地址:github.com/zuihou/zuih… star數:2.3k 做者:zuihou

基於SpringCloud(Hoxton.SR3) + SpringBoot(2.2.6.RELEASE) 的SaaS 微服務腳手架,具備統一受權、認證後臺管理系統,其中包含具有用戶管理、資源權限管理、網關API、分佈式事務、大文件斷點分片續傳等多個模塊,支持多業務系統並行開發,能夠做爲後端服務的開發腳手架。

代碼簡潔,架構清晰,適合學習和直接項目中使用。核心技術採用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Redis、RibbitMQ等主要框架和中間件。

該項目所涉及到的技術以下:

-w394

microservices-platform

開源地址:github.com/zlt2000/mic… star數:1.8k 做者:zlt2000

基於SpringBoot2.x、SpringCloud和SpringCloudAlibaba並採用先後端分離的企業級微服務多租戶系統架構。並引入組件化的思想實現高內聚低耦合,項目代碼簡潔註釋豐富上手容易,適合學習和企業中使用。

真正實現了基於RBAC、jwt和oauth2的無狀態統一權限認證的解決方案,面向互聯網設計同時適合B端和C端用戶,支持CI/CD多環境部署,並提供應用管理方便第三方系統接入;同時還集合各類微服務治理功能和監控功能。

主要功能模塊包括:企業級的認證系統、開發平臺、應用監控、慢sql監控、統一日誌、單點登陸、Redis分佈式高速緩存、配置中心、分佈式任務調度、接口文檔、代碼生成等等。

Timo

開源地址:gitee.com/aun/Timo star數:1.3k 做者:小懶蟲

TIMO後臺管理系統,基於SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 開發的後臺管理系統,採用分模塊的方式便於開發和維護,支持先後臺模塊分別部署,目前支持的功能有:權限管理、部門管理、字典管理、日誌記錄、文件上傳、代碼生成等,爲快速開發後臺系統而生的腳手架!

項目結構以下:

V-IM

開源地址:gitee.com/lele-666/V-… star數:1.2k 做者:樂樂

基於JS的超輕量級聊天軟件。前端:vue、iview、electron實現的 PC 桌面版聊天程序,主要適用於私有云項目內部聊天,企業內部管理通信等功能,主要通信協議websocket。支持web網頁聊天實現。服務端: springboot、tio、oauth2.0等技術。界面:高仿微信。

主要功能:文本聊天、聊天表情、發送圖片(http)、發送文件(http)、單聊、羣聊、用戶分組(後端支持)、離線消息(單聊)、聊天記錄(單聊、羣聊)、支持心跳檢測,斷線重連、使用SpringBoot security oauth2.0 支持單點登陸、用戶搜索等。


最後,由於收到微信的限制,文章內沒法跳轉到外部連接,全部的項目地址我已經都給你們準備好了。

而且有不少讀者反饋本身經過GitHub下載資源比較慢,因此我也把這些資源提早下載好了,而且保存在網盤中,方便你們轉存和下載。

你們能夠在『Hollis』公衆號,在後臺對話回覆:"項目",便可獲取因此項目地址及網盤下載連接。

相關文章
相關標籤/搜索