20个基于SpringBoot搭建的开源项目,总有一个你会感兴趣

2023-10-31

前言

SpringBoot一直是开发者比较青睐的一款轻量级框架,他不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。

现在很多Java系的软件开发都是基于SpringBoot的,这就要求开发人员都要掌握基于SpringBoot的开发。

由于SpringBoot体系非常庞大,导致很多人并不能完全掌握如何使用,尤其是涉及分布式相关的开发时,如何和其他框架整合更是让很多程序员无从下手。

最近,小编蹲点各大开源网站、社区等,终于被我找到了20款基于SpringBoot技术体系的一些开源框架。

这些项目大都具备一些很完善的功能,并且均采用了当下比较流行的技术栈。

无论是日常学习,还是当做自己项目搭建的脚手架,这20款开源项目都是非常合适的。(文末有所有项目的地址合集以及下载链接

mall

开源地址:github.com/macrozheng/… star数:36.7k 作者:macrozheng

 

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

mall项目致力于打造一个完整的电商系统,采用现阶段流行技术实现:

 

vhr

开源地址:github.com/lenve/vhr star数:17.1k 作者:lenve

 

微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。

相关技术栈:

 

RuoYi

开源地址:gitee.com/y_project/R… star数:13.9k 作者:若依

 

基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。

内置以下17个功能:

 

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

 

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

开源地址:gitee.com/iBase4J/iBa… star数:9.2k 作者:iBase4J

 

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

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

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

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

可以无限的扩展子系统,子系统之间使用Dubbo或MQ进行通信。

技术选型如下:

 

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-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。

该项目目前提供了用户管理、角色管理、服务容错、组织架构管理、API文档等功能。并且用到了很多当下流行的技术:

 

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构建的电商平台,采用了微服务架构,项目采用前后端分离开发,前端需要独立部署。

据该项目文档介绍,该项目使用到了很多前后端技术:

 

oa_system

开源地址:gitee.com/aaluoxiang/… star数:2.9k 作者:程序员二师兄

 

办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。

主要的技术栈:

 

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 2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。

mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。

该套项目的代码组织结构如下:

 

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等主要框架和中间件。

该项目所涉及到的技术如下:

 

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 支持单点登录、用户搜索等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

20个基于SpringBoot搭建的开源项目,总有一个你会感兴趣 的相关文章

随机推荐

  • Microsoft Exchange ProxyShell Remote Code Execution CVE-2021-34473 (Metasploit exploits)分析

    CVE 2021 34473 加载winrm模块文件 Windows专用链接对象 https github com WinRb WinRM require winrm class MetasploitModule lt Msf Exploi
  • gdb调试,splint_valgrind代码检查

    文章目录 基本调试命令 语法 为什么没有产生core 文件 一 GDB 1 test 2 常用命令 3 使用core 二 代码检查 1 splint 2 valgrind 常见错误 命令格式 test1 test2 编译一个多种内存使用错误
  • Minor GC 过程

    如果Eden空间占满了 会触发 minor GC Minor GC后仍然存活的对象会被复制到S0中去 这样Eden就被清空可以分配给新的对象 又触发了一次 Minor GC S0和Eden中存活的对象被复制到S1中 并且S0和Eden被清空
  • TypeScript 最快速的入门教程

    TypeScript 最快速的入门教程 在线阅读 https niexia github io typescript tutorial 英文原版 https www typescripttutorial net 如果对你有帮助 欢迎在 gi
  • HarmonyOS开发详解(二)——鸿蒙开发体系详解及入门实例演示运行

    本篇文章的计划 先体系的介绍一下鸿蒙开发相关的体系内容 希望通过本篇内容构建对鸿蒙开发体系的了解 最后再来一个最简单入门例子 既是自我的学习 也希望对你了解鸿蒙开发的全貌有帮助 这样安排而没有直接写一个Helloworld例子的原因 很多朋
  • Leetcode 剑指Offer

    求 1 2 n 要求不能使用乘除法 for while if else switch case等关键字及条件判断语句 A B C 示例 1 输入 n 3 输出 6 示例 2 输入 n 9 输出 45 一 信息 1 求一个等差数列的求和 2
  • React教程(一)React基础

    1 React基础 目标 能够说出React是什么 能够说出React特点 能够掌握React的基本使用 能够使用React脚手架 1 1 React概述 官方网址 https zh hans reactjs org 1 1 1 什么是Re
  • jacob 导出word文档打开显示为web视图问题

    问题产生 由于是使用html 另存为word导致打开生成的word文档为web视图 Dispatch call this document SaveAs outputPath 问题解决 1 创建空的word 文档 this document
  • (大全)预后Cox 列线图Nomogram 校正曲线calibration curve 时间依赖ROC survivalROC C指数C-index 两ROC比较

    Cox模型 等比例风险检验 Nomogram C index 校准曲线 时间 ROC曲线 内置包数据运行 预期结果看图 部分代码加上自己的理解 可以直接复制到R运行 加载包 我用 R 3 6版本的 library cmprsk 已经包含在这
  • Java 垃圾回收机制原理

    一 垃圾回收机制的意义 java 语言中一个显著的特点就是引入了java回收机制 是c 程序员最头疼的内存管理的问题迎刃而解 它使得java程序员在编写程序的时候不在考虑内存管理 由于有个垃圾回收机制 java中的额对象不在有 作用域 的概
  • PowerShell学习基础篇(使用帮助)

    一 背景介绍 PowerShell不仅仅是一门脚本语言 其实是一种运行命令行工具的命令行Shell 虽然PowerShell可以通过脚本实现很复杂的功能 但脚本仅是使用PowerShell的一种方式 PowerShell为Windows管理
  • es封装cookie工具类

    CookieUtil js const CookieUtil get name let cookieName encodeURIComponent name cookieStart document cookie indexOf cooki
  • SpringMVC+Apache Shiro+JPA(hibernate)案例教学(一)整合配置

    序 关于标题 说是教学 实在愧不敢当 但苦与本人文笔有限 实在找不到更合理 谦逊的词语表达 只能先这样定义了 其实最真实的想法 只是希望这个关键词能让更多的人浏览到这篇文章 也算是对于自己写文章的一个肯定吧 关于内容 再写这系列文章之前 本
  • 【数据结构与算法】5、循环链表、约瑟夫问题、静态链表

    循环链表目录 一 单向循环链表 1 add 2 remove 3 单向循环链表特点 二 双向循环链表 三 约瑟夫问题 Josephus Problem 四 静态链表 一 单向循环链表 单向循环链表在单链表的基础上 尾节点的 next 指向头
  • nrm 安装与使用

    nrm 安装与使用 nrm 是 npm 的镜像源管理工具 可以用来切换 npm 镜像源 安装 nrm 使用 npm 全局安装 npm i g nrm nrm 命令 查看镜像列表 带 号为当前镜像 nrm ls 查看当前所在镜像 nrm cu
  • 【STM32F4】二、I/O引脚的复用和映射

    目录 一 基本概念 1 什么是I O引脚 2 什么是I O引脚的复用 二 如何配置I O引脚复用 1 复用器 GPIOx AFRL GPIOx AFRH 和复用功能 AF 2 程序编写 2 1 打开I O时钟和复用功能对应外设时钟 2 2
  • win7安装ubuntu,如何设置win7为默认启动项

    第一种方法 运行sudo gedit etc default grub 输入密码 将GRUB DEFAULT 0改为GRUB DEFAULT 4 如果没做过其他设置 即启动时win7为第5项 可根据自己情况更改 然后运行sudo updat
  • Android 快速开发框架:推荐10个框架

    一 Afinal 官方介绍 Afinal是一个android的ioc orm框架 内置了四大模块功能 FinalAcitivity FinalBitmap FinalDb FinalHttp 通过finalActivity 我们可以通过注解
  • 免费的HTML5连载来了《HTML5网页开发实例详解》连载(五)图解通过Fiddler加速开发...

    Fiddler是Windows底下最强大的请求代理调试工具 监控任何浏览器的HTTP HTTPS流量 窜改客户端请求和服务器响应 解密HTTPS Web会话 图4 44为Fiddler原理示意图 图4 44 Fiddler原理示意图 Fid
  • 20个基于SpringBoot搭建的开源项目,总有一个你会感兴趣

    前言 SpringBoot一直是开发者比较青睐的一款轻量级框架 他不仅继承了Spring框架原有的优秀特性 而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程 现在很多Java系的软件开发都是基于SpringBoot的 这