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

△Hollis, 一個對Coding有著獨特追求的人△

format,png

這是Hollis的第?287?篇原創分享

作者 l Hollis

來源 l Hollis(ID:hollischuang)

format,png

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

現在很多Java系的軟件開發都是基于SpringBoot的,這就要求開發人員都要掌握基于SpringBoot的開發。

由于SpringBoot體系非常龐大,導致很多人并不能完全掌握如何使用,尤其是涉及分布式相關的開發時,如何和其他框架整合更是讓很多程序員無從下手。

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

這些項目大都具備一些很完善的功能,并且均采用了當下比較流行的技術棧。

無論是日常學習,還是當做自己項目搭建的腳手架,這20款開源項目都是非常合適的。(文末有所有項目的地址合集以及下載鏈接

mall

開源地址:https://github.com/macrozheng/mall

star數:36.7k

作者:macrozheng

format,png

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

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

format,png

vhr

開源地址:https://github.com/lenve/vhr

star數:17.1k

作者:lenve

format,png

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

相關技術棧:

format,png

RuoYi

開源地址:https://gitee.com/y_project/RuoYi

star數:13.9k

作者:若依

format,png

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

內置以下17個功能:

format,png

jeecg-boot

開源地址:https://github.com/zhangdaiscott/jeecg-boot

star數:13.6k

作者:zhangdaiscott

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

format,png

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

pig

開源地址:https://gitee.com/log4j/pig

star數:12.3k

作者:pig4cloud.com

format,png

pig是一個基于Spring Boot 2.3、 Spring Cloud Hoxton & Alibaba、 OAuth2 的RBAC 權限管理系統。

主要有以下特點:

  • 基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的RBAC權限管理系統

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

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

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

iBase4J

開源地址:https://gitee.com/iBase4J/iBase4J

star數:9.2k

作者:iBase4J

format,png

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

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

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

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

可以無限的擴展子系統,子系統之間使用Dubbo或MQ進行通信。

技術選型如下:

format,png

MCMS

開源地址:https://gitee.com/mingSoft/MCMS

star數:8.4k

作者:銘飛

format,png

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

項目開發環境要求:

Windows、Linux

Eclipse、Idea

Mysql≧5.7

JDK≧8

Tomcat≧8

spring-boot-seckill

開源地址:https://gitee.com/52itstyle/spring-boot-seckill

star數:7.6k

作者:小柒2012

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

format,png

秒殺架構:

format,png

spring-boot-pay

開源地址:https://gitee.com/52itstyle/spring-boot-pay

star數:6.1k

作者:小柒2012

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

format,png

SpringCloud

開源地址:https://github.com/zhoutaoo/SpringCloud

star數:4.3k

作者:zhoutaoo

format,png

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

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

format,png

JSH_ERP

開源地址:https://gitee.com/jishenghua/JSH_ERP

star數:3.8k

作者:季圣華

format,png

華夏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

開源地址:https://github.com/2227324689/gpmall

star數:3.5k

作者:2227324689

format,png

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

據該項目文檔介紹,該項目使用到了很多前后端技術:

format,png

oa_system

開源地址:https://gitee.com/aaluoxiang/oa_system

star數:2.9k

作者:程序員二師兄

format,png

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

主要的技術棧:

format,png

Guns

開源地址:https://github.com/stylefeng/Guns
star數:2.9k

作者:stylefeng

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

format,png

該項目主要提供了以下10幾個功能:

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

SpringBlade

開源地址:https://github.com/chillzhuang/SpringBlade

star數:2.9k

作者:chillzhuang

format,png

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

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

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

format,png

mall-swarm

開源地址:https://github.com/macrozheng/mall-swarm

star數:2.7k

作者:macrozheng

format,png

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

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

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

format,png

zuihou-admin-cloud

開源地址:https://github.com/zuihou/zuihou-admin-cloud

star數:2.3k

作者:zuihou

基于SpringCloud(Hoxton.SR3) + SpringBoot(2.2.6.RELEASE) 的SaaS 微服務腳手架,具有統一授權、認證后臺管理系統,其中包含具備用戶管理、資源權限管理、網關API、分布式事務、大文件斷點分片續傳等多個模塊,支持多業務系統并行開發,可以作為后端服務的開發腳手架。

format,png

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

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

format,png

microservices-platform

開源地址:https://github.com/zlt2000/microservices-platform

star數:1.8k

作者:zlt2000

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

format,png

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

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

format,png

Timo

開源地址:https://gitee.com/aun/Timo

star數:1.3k

作者:小懶蟲

format,png

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

項目結構如下:

format,png

V-IM

開源地址:https://gitee.com/lele-666/V-IM

star數:1.2k

作者:樂樂

format,png

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

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

推薦閱讀
RecyclerView的緩存復用機制
你親手寫的代碼,正在出賣你
深夜,聊聊設計模式

編程·思維·職場歡迎掃碼關注 


---------------------
作者:singwhatiwanna
來源:CSDN
原文:https://blog.csdn.net/singwhatiwanna/article/details/107096383
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284743.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284743.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284743.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

操作系統基礎知識

操作系統的主要特性: 并發,共享,異步,虛擬性 分類 批處理系統 用戶將一批作業提交給操作系統后就不再干預,由操作系統控制它們自動運行 批處理操作系統的特點是:多道和成批處理。分時實時可以通過命令接口和程序接口方式把它的服務和功能提供給用戶 程序…

C# 搭建一個基于.NET5的WPF入門項目

概述.NET5 發布已經有一陣子了,今天抽空體驗一哈,搭建一個WPF項目實例,看看和傳統的.NET Framework有什么區別!開發環境:VS2019 WPF框架:Caliburn.Micro 版本4.0.173.NET版本:.NET5.0項目創建步…

五個最佳案例帶你解讀 Node.js 的前后之道

Node.js 是什么? Node.js 采用 C語言編寫而成,瀏覽器內核 V8 做為執行引擎; Node 不是 JS 應用、而是一個 Javascript 的運行環境。 Node 保留了前端瀏覽器 js 的接口,沒有改寫語言本身的任何特性,依舊基于作用域和原型…

【ArcGIS風暴】根據海拔范圍分級統計GIMMS 3g NDVI平均值案例教程——以甘肅省為例

在論文寫作時,通常要根據區域進行統計柵格數據。本文以甘肅省dem、NDVI數據為例,講解根據海拔范圍分級統計NDVI平均值、最大值、最小值和面積等。 1. 海拔分類 dem是本案例的最基本數據,打開ArcMap,加載dem數據,如下圖所示: 首先要對dem進行分級,所使用的到的工具是重分…

【轉】知道這20個正則表達式,能讓你少寫1,000行代碼

正則表達式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現一個非常復雜的業務邏輯。熟練地掌握正則表達式的話,能夠使你的開發效率得到極大的提升。下面是技匠整理的,在前端開發…

Lintcode165 Merge Two Sorted Lists solution 題解

【題目描述】Merge two sorted (ascending) linked lists and return it as a new sorted list. The new sorted list should be made by splicing together the nodes of the two lists and sorted in ascending order.將兩個排序鏈表合并為一個新的排序鏈表.【題目鏈接】www.…

Dapr中國社區網站(預覽版)發布!

點擊藍字關注我們社區介紹Dapr 是一個可移植的、事件驅動的運行時,它使任何開發人員能夠輕松構建出彈性的、無狀態和有狀態的應用程序,并可運行在云平臺或邊緣計算中。Dapr 中國社區是一個以 Dapr 為中心的中立而開放的技術社區,為 Dapr 用戶…

【ArcGIS風暴】ArcGIS自動生成標識碼(BSM)的兩種方法案例教程

1. 標識碼編制規則 按照每個圖層要素的標識碼應具有唯一代碼的基本要求,根據《GB/T 7027-2002 信息分類和編碼的基本原則與方法》規定的信息分類原則和方法,要素標識碼采用二層 20 位層次碼結構,由村級行政區劃代碼、要素標識碼順序號構成。具體如下: (1)第一層為村級行…

數據分析入門_char01

數據分析入門_char01 轉載于:https://www.cnblogs.com/zsr0401/p/6370697.html

ubuntu kvm 部署安裝 ? 快照

cat /proc/cpuinfo | egrep vmx|svmapt-get install qemu-kvm libvirt-bin virt-managerbridge-utilslsmod | grep kvmvirsh -c qemu:///system list這個是安裝kvm 然后添加虛擬機qemu-img info aa.img 查看虛擬機現在的事什么格式qemu-img convert -f raw -O qcow2 aa.img…

將excel多個工作表(表結構相同)合并后生成csv文件

import csv import openpyxl as xls import pandas as pd import codecswb xls.load_workbook(rE:\xlsxFile.xlsx) # 獲取workbook中所有的表格 sheets wb.get_sheet_names() dataRows [] # 循環遍歷所有sheet for t in range(len(sheets)):sheet wb.get_sheet_by_name(she…

【BIM入門實戰】Revit2018項目模板、族庫圖文安裝教程

【擴展閱讀】:【MIB】Win11平臺上Revit 2018_x64簡體中文版圖文安裝與卸載完整教程 一、Revit 族庫、項目樣板缺失的產生原因 1、斷網或者網絡不穩定環境下安裝Revit。 2、Revit配置安裝界面中取消勾選“Autodesk Revit Content Librabries”。 3、下載了沒有自帶族庫的軟件…

一臺服務部署多個tomcat注意事項

第一步 添加tomcat環境變量 # vim /etc/profile加入下代碼 # TOMCAT ATALINA_BASE/usr/local/tomcat8CATALINA_HOME/usr/local/tomcat8TOMCAT_HOME/usr/local/tomcat8export ATALINA_BASE CATALINA_HOME TOMCAT_HOME 修改應用環境變量,是配置生效# source /etc/pro…

python 使用 sha256 函數對密碼進行加密

在 hashlib 庫中,可以使用 sha256 函數對密碼進行加密。下面是一個示例代碼: import hashlibdef hash_password(password):# 創建一個 sha256 對象sha256_hash hashlib.sha256()# 使用 update() 方法將密碼傳入 sha256 對象sha256_hash.update(passwor…

今天面試一個老程序員,號稱自帶資源,竟然是從所有前公司偷拷的源代碼!...

說到“自帶資源”,你會想到什么?一位程序員的“資源”令人震驚:竟然是從前公司偷的源代碼!一位網友說:今天面試一個老程序員,說自己有5年的開發經驗,離職原因是上家公司倒閉了。上機測試啥都不會…

第17課:RDD案例(join、cogroup等實戰)

本節課通過代碼實戰演示RDD中最重要的兩個算子,join和cogroupjoin算子代碼實戰://通過代碼演示join算子val conf new SparkConf().setAppName("RDDDemo").setMaster("local")val sc new SparkContext(conf)val arr1 Array(Tuple2…

【ArcGIS風暴】根據海拔(坡度)范圍分級統計土地覆蓋的類型和面積(蘭州市GlobeLand30m數據為例)

本文基于DEM和GlobeLand30m土地覆蓋數據,講解根據海拔范圍和坡度范圍分級逐級統計蘭州市土地覆蓋的類型和面積。 一、數據準備 1. DEM數據 海拔和坡度分級都要基于dem來實現。文中采用的DEM數據空間分辨率為30m,由甘肅省30mdem掩膜提取而來,加載如下所示: 2. 土地覆蓋數據…

html5 彈性布局

html5 彈性布局 一、移動開發常用技巧 Viewport基本知識 設置布局Viewport的各種信息1、widthdevice-width; 設置Viewport視口寬度等于設備寬度2、initial-scale1; 網頁默認縮放比為1(網頁在手持設備上,不會進行默認縮放3、minimum-scale1 網…

Excel 宏代碼實現按相同值分組設置背景顏色

AltF11,打開編輯器,按如下代碼編寫代碼: Sub SetGroupBg()Dim i, j, cColors Array("#CEFFCE", "#D7FFEE", "#D9FFFF", "#C4E1FF", "#DDDDFF", "#FFDAC8", "#FFE4CA&quo…

開源WPF控件庫-AdonisUI

原文:https://github.com/benruehl/adonis-ui翻譯:沙漠盡頭的狼(谷歌翻譯加持)用于 WPF 應用程序的輕量級 UI 工具包,提供經典和增強的 Windows 視覺效果:倉庫信息倉庫地址:https://github.com/benruehl/adonis-uiDemo&#xff1a…