SpringBoot框架开发的优秀的项目「值得收藏学习」
优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等各个方面
一、iBase4J项目-Java语言的分布式系统架构
项目地址:https://gitee.com/thinkgem/jeesite
1.1项目介绍
l iBase4J是Java语言的分布式系统架构。使用Spring整合开源框架。
l 使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。
l 系统包括4个子系统:系统管理Service、系统管理Web、业务Service、业务Web。
l 系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。
l 业务相关:您的业务开发。
l 可以无限的扩展子系统,子系统之间使用Dubbo或MQ进行通信。
1.2技术栈
● 核心框架:Sring boot+ Spring Framework + Dubbo + ibase4j-common
● 安全框架:ApacheShiro
● 任务调度:Spring +Quartz
● 持久层框架:MyBatis +MyBatis-Plus
● 数据库连接池:AlibabaDruid
● 缓存框架:Redis
● 会话管理:Spring-Session
● 日志管理:SLF4J、Log4j2
● 前端框架:Angular JS+ Bootstrap + Jquery
二、Java 快速开发平台 MCMS
项目地址:https://gitee.com/mingSoft/MCMS
演示地址:http://cms.demo.mingsoft.net/ms/index.do
2.1项目介绍
完整开源,Java 快速开发平台。基于 Spring、SpringMVC、Mybatis 架构,MStore 提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。
2.2 技术栈
后端框架:
技术 |
名称 |
官网 |
Spring Framework |
容器 |
|
Spring Boot |
MVC框架 |
|
Apache Shiro |
安全框架 |
|
Spring session |
分布式Session管理 |
|
MyBatis |
ORM框架 |
|
Freemarker |
视图框架 |
|
PageHelper |
MyBatis分页插件 |
|
Log4J |
日志组件 |
|
Maven |
项目构建 |
|
Elasticsearch |
分布式搜索引擎 |
|
Redis |
分布式缓存数据库 |
|
hutool |
工具类 |
前端框架:
技术 |
名称 |
官网 |
vue |
函式库 |
|
element ui |
UI库 |
|
jQuery |
函式库 |
|
Bootstrap |
前端框架 |
|
Bootstrap-table |
Bootstrap数据表格 |
|
BootstrapValidator |
表单验证 |
|
Font-awesome |
字体图标 |
|
Waves |
点击效果插件 |
|
zTree |
树插件 |
|
Select2 |
选择框插件 |
|
Vue |
MVVM框架 |
|
AmazeUI |
移动端UI |
|
Plupload |
上传控件 |
|
freemarker |
模板引擎 |
|
validator |
验证库 |
|
animate |
动画 |
|
icon |
矢量小图标(待更新) |
三、spring-boot-seckill分布式秒杀系统
项目地址:https://gitee.com/52itstyle/spring-boot-seckill
3.1项目介绍
可能秒杀架构原理大家都懂,网上也有不少实现方式,但大多都是文字的描述,告诉你如何如何,什么加锁、缓存、队列之类。但很少全面有的案例告诉你如何去做,既然是从0到1,希望以下代码案例可以帮助到你。当然最终落实到生产,还有很长的路要走,要根据自己的业务进行编码,实施并部署。
3.2 技术选型
JDK1.8、Maven、Mysql、IntelliJIDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0
四、文件文档在线预览
项目管理:https://gitee.com/kekingcn/file-online-preview
4.1项目介绍
此项目为使用 spring boot 打造文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、图片等等。
4.2 技术栈
springboot、freemarker、redisson、jodconverter
依赖外部环境:
redis (可选,默认不用)
OpenOffice或者LibreOffice(Windows下已内置,Linux会自动安装,Mac OS下需要手动安装)
五、后台管理系统 Guns
项目地址:https://gitee.com/naan1993/guns
账号密码:admin/111111
5.1项目介绍
Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美整合 springmvc +shiro + mybatis-plus + beetl。Guns 项目代码简洁,注释丰富,上手容易,同时 Guns 包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架。
5.2 技术栈
后台框架:
核心框架 |
Spring Boot |
视图渲染 |
Spring MVC、Beetl |
持久层 |
MyBatis、Druid、MyBatis-Plus |
权限框架 |
Shiro、JWT(API接口权限) |
数据库 |
支持Mysql、Oracle、Postgre SQL、Sql Server |
其他 |
代码生成器 |
前端框架:
基础框架 |
layui v2.4.5 |
基础框架 |
easyweb v3.1.1 |
树形框架 |
zTree v3.5.28 |
其他框架 |
jQuery、layui周边框架 |
主要特色 |
易上手 / 简约 / 依赖少 |
六、mall电商系统
项目地址:https://github.com/macrozheng/mall
后台演示地址:http://www.macrozheng.com/admin/index.html
前台演示地址:http://www.macrozheng.com/app/index.html
6.1项目介绍
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
6.2 技术栈
后端技术:
技术 |
说明 |
官网 |
SpringBoot |
容器+MVC框架 |
|
SpringSecurity |
认证和授权框架 |
|
MyBatis |
ORM框架 |
|
MyBatisGenerator |
数据层代码生成 |
|
PageHelper |
MyBatis物理分页插件 |
|
Swagger-UI |
文档生产工具 |
|
Hibernator-Validator |
验证框架 |
|
Elasticsearch |
搜索引擎 |
|
RabbitMQ |
消息队列 |
|
Redis |
分布式缓存 |
|
MongoDB |
NoSql数据库 |
|
Docker |
应用容器引擎 |
|
Druid |
数据库连接池 |
|
OSS |
对象存储 |
|
MinIO |
对象存储 |
|
JWT |
JWT登录支持 |
|
LogStash |
日志收集工具 |
|
Lombok |
简化对象封装工具 |
|
Jenkins |
自动化部署工具 |
前端技术:
技术 |
说明 |
官网 |
Vue |
前端框架 |
|
Vue-router |
路由框架 |
|
Vuex |
全局状态管理框架 |
|
Element |
前端UI框架 |
|
Axios |
前端HTTP框架 |
|
v-charts |
基于Echarts的图表框架 |
|
Js-cookie |
cookie管理工具 |
|
nprogress |
进度条控件 |
6.3 系统架构图
七、Cloud-Platform微服务项目
项目地址:https://gitee.com/geek_qi/cloud-platform
7.1项目介绍
Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。
7.2技术选型
核心技术采用Spring Boot 2.1.2以及Spring Cloud(Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。
7.3系统架构
八、微人事
项目地址:https://github.com/lenve/vhr
8.1项目介绍
微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。权限管理相关的模块主要有两个,分别是 [系统管理->基础信息设置->权限组] 可以管理角色和资源的关系, [系统管理->操作员管理] 可以管理用户和角色的关系。另外,本项目也在不断的更新中,小伙伴们可以通过下方的更新记录查看最新完成的功能。
8.2技术栈
后端技术栈:
1) Spring Boot
2) SpringSecurity
3) MyBatis
4) MySQL
5) Redis
6) RabbitMQ
7) Spring Cache
8) WebSocket
9) ...
前端技术栈:
1) Vue
2) ElementUI
3) axios
4) vue-router
5) Vuex
6) WebSocket
7) vue-cli4
8) ...
九、spring-boot-pay支付案例
项目地址:https://gitee.com/52itstyle/spring-boot-pay
演示地址:https://pay.cloudbed.vip/index.html
9.1项目介绍
这是一个支付案例,提供了包括支付宝、微信、银联在内的详细支付代码案例,对于有支付需求的小伙伴来说,这个项目再合适不过了。
9.2技术栈
JDK1.8、Maven、IDEA、SpringBoot2.2.6、Dubbo2.7.3、zookeeper3.5.3
十、VBlog-V部落
项目地址:https://github.com/lenve/VBlog
演示地址:http://45.77.146.32:8081/index.html
10.1项目介绍
V部落是一个多用户博客管理平台,采用 Vue + SpringBoot开发。
10.2技术栈
后端技术栈:
1).SpringBoot
2).SpringSecurity
3).MyBatis
4).部分接口遵循Restful风格
5).MySQL
前端技术栈:
1).Vue
2).axios
3).ElementUI
4).vue-echarts
5).mavon-editor
6).vue-router
十一、springboot-plus管理后台系统
项目地址:https://gitee.com/xiandafu/springboot-plus
11.1项目介绍
一个基于SpringBoot 2 的管理后台系统,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台系统,SpringBoot-Plus 具有一定的复杂度。系统基于Spring Boot2.2技术,前端采用了Layui2.4。
11.2技术选型
Spring Boot 2.2.2
十二、litemall商城项目
项目地址:https://github.com/linlinjava/litemall
演示地址:http://122.51.199.160:8080/#/login
12.1项目介绍
一个商城项目,包括Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。
小商城功能:首页、专题列表、专题详情、分类列表、分类详情、品牌列表、品牌详情、新品首发、人气推荐、优惠券列表、优惠券选择、团购(团购业务有待完善)、搜索、商品详情、商品评价、商品分享、购物车、下单、订单列表、订单详情、地址、收藏、足迹、意见反馈、客服;
管理平台功能:会员管理、商城管理、商品管理、推广管理、系统管理、配置管理、统计报表。
12.2技术栈
(1)Spring Boot
(2)Vue
(3)微信小程序
十三、NiceFish美人鱼
项目地址:https://gitee.com/mumu-osc/NiceFish
13.1项目介绍
NiceFish(美人鱼)是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。
名称 |
描述 |
NiceFish(美人鱼) |
这是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式。后端有两个版本:SpringBoot 版本和 SpringCloud 版本,Angular 版本的前端代码基于 Angular 8.0 + PrimeNG 7.1.0。http://git.oschina.net/mumu-osc/NiceFish/ |
nicefish-ionic |
这是一个移动端的 demo,基于 ionic,此项目已支持 PWA。http://git.oschina.net/mumu-osc/nicefish-ionic |
NiceBlogElectron |
这是一个基于 Electron 的桌面端项目,把 NiceFish 用 Electron打包成了一个桌面端运行的程序。这是由 ZTE 中兴通讯的前端道友提供的,我 fork 了一个,有几个 node 模块的版本号老要改,如果您正在研究如何利用 Electron 开发桌面端应用,请参考这个项目,https://github.com/damoqiongqiu/NiceBlogElectron |
OpenWMS |
用来示范管理后台型系统的最佳实践,https://gitee.com/mumu-osc/OpenWMS-Frontend |
nicefish-springboot |
用来示范前后端分离模式下,前端代码与后端服务的对接方式,已经完成了基线版本,并且在腾讯云上面做了实际的部署。代码仓库在这里: https://gitee.com/mumu-osc/nicefish-spring-boot ,腾讯云上的演示地址在这里: http://118.25.136.164 ,以此为基础,你可以继续开发出适合自己业务场景的代码。 |
nicefish-springcloug |
用来示范前后端分离模式下,前端代码与分布式后端服务的对接方式,即将完成,代码最近放出。 |
13.2技术栈
Spring Boot、Spring Cloud
十四、zscat_sw商城项目
项目地址:https://gitee.com/catshen/zscat_sw
演示地址:http://51wangshi.com:8090/
http://51wangshi.com:8084/#/goods
14.1项目介绍
基于springboot dubbo构建的一个商城项目,包括前端,后端和h5应用,小程序,作为zscat应用实践的模板项目。包含sso登录、API网关、流量控制、自定义协议包装、、自动crud、自动缓存、读写分离、分布式缓存、分布式定时任务、分布式锁、消息队列、事件机制、oauth2.0登录、全文搜索、集成qiniu文件服务、集成dubbo、集成springcboot等功能。
14.2技术栈
Spring Boot、jwt、druid、mybatis-plus、spring security oauth2、redisson、swagger2
14.3系统架构
十五、华夏ERP
项目地址:https://gitee.com/jishenghua/JSH_ERP
15.1项目介绍
华夏ERP基于SpringBoot框架,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、基础数据、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有库存状况、出入库统计等报表。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。
15.2技术栈
-
核心框架: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
十六、bootshiro
项目地址:https://gitee.com/tomsun28/bootshiro
演示地址:http://47.110.55.246/login
16.1项目介绍
bootshiro 是基于 Spring Boot + Shiro + JWT的真正 RESTful URL 资源无状态认证权限管理系统的后端, 前端 usthe 。区别于一般项目,该项目提供页面可配置式的、动态的 RESTful api 安全管理支持,并且实现数据传输动态秘钥加密,jwt 过期刷新,用户操作监控等,加固应用安全。
16.2技术栈
后端bootshiro:
基于springboot + apache shiro + mybatis框架,restful风格api,自定义状态码,json-web-token,druid数据库连接池,swagger文档生成,redis存储refreshtoken和动态秘钥,maven,MD5单向加密和AES双向等。。。
前端usthe:
基于angular5 + angular-cli + typeScript + rxjs +bootstrap + adminLTE,践行angular最佳实践。
16.3系统架构
十七、open-capacity-platform企业级微服务框架
项目地址:https://gitee.com/owenwangwen/open-capacity-platform
演示地址:http://59.110.164.254:8066/
17.1项目介绍
open-capacity-platform 微服务能力开放平台,简称 ocp ,是基于 layui + springcloud 的企业级微服务框架 (用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架。
17.2技术栈
后台框架:
核心框架 |
Spring Cloud、Spring Boot |
持久层 |
MyBatis、Druid |
权限框架 |
Spring Security、OAuth2.0 |
SwaggerApi文档 |
swagger-mg-ui(推荐) swagger-bootstrap-ui |
任务调度平台 |
xxl-job |
前端框架:
核心框架 |
layui-v2.3.0 |
路由框架 |
q.js(纯js轻量级路由框架) |
mvvm框架 |
pandyle.js(专为jquery编写的mvvm库) |
EasyWebPage |
基于jquery、layui的管理系统模板 |
主要特色 |
单页面 / 响应式 / 简约 / 极易上手 |
其它
paascloud-master:模拟商城,完整的购物流程
https://github.com/paascloud/paascloud-master
悟空CRM:基于 jfinal + vue + ElementUI 的前后端分离 CRM 系统
https://gitee.com/wukongcrm/72crm-java
Rose:基于Spring Boot 2和Spring Cloud Finchley.SR2,致力做整套分布式和服务化解决方案
https://gitee.com/stylefeng/roses
paascloud-master:模拟商城,完整的购物流程
https://github.com/paascloud/paascloud-master
vhr:微人事是一个前后端分离的人力资源管理系统
RuoYi:一款后台管理系统
https://gitee.com/y_project/RuoYi
jeecg-boot:低代码开发平台
https://github.com/zhangdaiscott/jeecg-boot
pig:基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的 RBAC 权限管理系统
gpmall:咕泡商城- 微服务架构实战
https://github.com/2227324689/gpmall
oasys(OA自动化办公系统)
https://gitee.com/aaluoxiang/oa_system
SpringBlade微服务开发平台
https://github.com/chillzhuang/SpringBlade
mall-swarm是一套微服务商城系统
https://github.com/macrozheng/mall-swarm
zuihou-admin-cloud SaaS型微服务快速开发平台
https://github.com/zuihou/zuihou-admin-cloud
zlt-microservices-platform:微服务平台
https://github.com/zlt2000/microservices-platform
TIMO后台管理系统
V-IM:基于JS的超轻量级聊天软件
https://gitee.com/lele-666/V-IM