SpringBoot框架开发的优秀的项目「值得收藏学习」

优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等各个方面

一、iBase4J项目-Java语言的分布式系统架构

项目地址:https://gitee.com/thinkgem/jeesite

1.1项目介绍

 iBase4J是Java语言的分布式系统架构。使用Spring整合开源框架。

 使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。

 系统包括4个子系统:系统管理Service、系统管理Web、业务Service、业务Web。

 系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。

 业务相关:您的业务开发。

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

容器

http://projects.spring.io/spring-framework

Spring Boot

MVC框架

https://spring.io/projects/spring-boot

Apache Shiro

安全框架

http://shiro.apache.org

Spring session

分布式Session管理

http://projects.spring.io/spring-session

MyBatis

ORM框架

http://www.mybatis.org

Freemarker

视图框架

http://freemarker.foofun.cn

PageHelper

MyBatis分页插件

http://git.oschina.net/free/Mybatis_PageHelper

Log4J

日志组件

http://logging.apache.org

Maven

项目构建

http://maven.apache.org

Elasticsearch

分布式搜索引擎

https://www.elastic.co

Redis

分布式缓存数据库

https://redis.io

hutool

工具类

http://hutool.mydoc.io

         前端框架:

技术

名称

官网

vue

函式库

https://cn.vuejs.org//

element ui

UI库

https://element.eleme.cn/2.0/#/zh-CN

jQuery

函式库

http://jquery.com/

Bootstrap

前端框架

http://getbootstrap.com/

Bootstrap-table

Bootstrap数据表格

http://bootstrap-table.wenzhixin.net.cn/

BootstrapValidator

表单验证

http://bootstrapvalidator.com/

Font-awesome

字体图标

http://fontawesome.io/

Waves

点击效果插件

https://github.com/fians/Waves/

zTree

树插件

http://www.treejs.cn/v3/

Select2

选择框插件

https://github.com/select2/select2

Vue

MVVM框架

https://cn.vuejs.org/

AmazeUI

移动端UI

http://amazeui.org/

Plupload

上传控件

http://www.plupload.com/

freemarker

模板引擎

http://freemarker.foofun.cn/toc.html

validator

验证库

https://github.com/chriso/validator.js

animate

动画

http://daneden.github.io/animate.css/

icon

矢量小图标(待更新)

http://ms.mingsoft.net/html/86//6048/index.html

三、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

演示地址:https://file.keking.cn

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

演示地址:http://demo.stylefeng.cn

账号密码: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框架

https://spring.io/projects/spring-boot

SpringSecurity

认证和授权框架

https://spring.io/projects/spring-security

MyBatis

ORM框架

http://www.mybatis.org/mybatis-3/zh/index.html

MyBatisGenerator

数据层代码生成

http://www.mybatis.org/generator/index.html

PageHelper

MyBatis物理分页插件

http://git.oschina.net/free/Mybatis_PageHelper

Swagger-UI

文档生产工具

https://github.com/swagger-api/swagger-ui

Hibernator-Validator

验证框架

http://hibernate.org/validator

Elasticsearch

搜索引擎

https://github.com/elastic/elasticsearch

RabbitMQ

消息队列

https://www.rabbitmq.com/

Redis

分布式缓存

https://redis.io/

MongoDB

NoSql数据库

https://www.mongodb.com

Docker

应用容器引擎

https://www.docker.com

Druid

数据库连接池

https://github.com/alibaba/druid

OSS

对象存储

https://github.com/aliyun/aliyun-oss-java-sdk

MinIO

对象存储

https://github.com/minio/minio

JWT

JWT登录支持

https://github.com/jwtk/jjwt

LogStash

日志收集工具

https://github.com/logstash/logstash-logback-encoder

Lombok

简化对象封装工具

https://github.com/rzwitserloot/lombok

Jenkins

自动化部署工具

https://github.com/jenkinsci/jenkins

前端技术:

技术

说明

官网

Vue

前端框架

https://vuejs.org/

Vue-router

路由框架

https://router.vuejs.org/

Vuex

全局状态管理框架

https://vuex.vuejs.org/

Element

前端UI框架

https://element.eleme.io

Axios

前端HTTP框架

https://github.com/axios/axios

v-charts

基于Echarts的图表框架

https://v-charts.js.org/

Js-cookie

cookie管理工具

https://github.com/js-cookie/js-cookie

nprogress

进度条控件

https://github.com/rstacruz/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:微人事是一个前后端分离的人力资源管理系统

https://github.com/lenve/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 权限管理系统

https://gitee.com/log4j/pig

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后台管理系统

https://gitee.com/aun/Timo

V-IM:基于JS的超轻量级聊天软件

https://gitee.com/lele-666/V-IM

原文地址:https://www.cnblogs.com/xiong950413/p/14564644.html