哔哩哔哩在线演示视频: https://www.bilibili.com/video/av92191212
Guide哥注:下面这些推荐的项目几乎都和 Spring Boot 有关,毕竟这年头没有理由再搞 SSM/SSH 这些东西了。
商城系统
Guide哥注:下面的商城系统大多比较复杂比如 mall ,如果没有 Java 基础和 Spring Boot 都还没有摸熟的话不推荐过度研究下面几个项目或者使用这些项目当作毕业设计。
- mall :mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。
- mall-swarm : mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。
- onemall :mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
- litemall : 又一个小商城。litemall = Spring Boot 后端 + Vue 管理员前端 + 微信小程序用户前端 + Vue 用户移动端。
- xmall :基于SOA架构的分布式电商购物商城 前后端分离 前台商城:Vue全家桶 后台管理系统:Spring/Dubbo/SSM/Elasticsearch/Redis/MySQL/ActiveMQ/Shiro/Zookeeper等
- newbee-mall :newbee-mall 项目(新蜂商城)是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。
博客/论团/其他
Guide哥注:下面这几个项目都是非常适合 Spring Boot初学者学习的,下面的大部分项目的总体代码架构我都看过,个人觉得还算不错,不会误导没有实际做过项目的老哥,特别是前两个项目 vhr 和 favorites-web 。
- vhr :微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。
- favorites-web :云收藏 Spring Boot 2.X 开源项目。云收藏是一个使用 Spring Boot 构建的开源网站,可以让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章。
- community :开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。
- VBlog :V部落,Vue+SpringBoot实现的多用户博客管理平台!
- My-Blog : My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验。
权限管理系统
Guide哥注:权限管理系统在企业级的项目中一般都是非常重要的,如果你需求去实际了解一个不错的权限系统是如何设计的话,推荐你可以参考下面这些开源项目。
- Spring-Cloud-Admin :Cloud-Admin 是国内首个基于 Spring Cloud 微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。
- pig:(gitee)基于 Spring Boot 2.2、 Spring Cloud Hoxton & Alibaba、 OAuth2 的 RBAC 权限管理系统。
- FEBS-Shiro :Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 权限管理系统。
- eladmin : 项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。
开源项目推荐
作者的其他开源项目推荐:
- JavaGuide:【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。
- springboot-guide : 适合新手入门以及有经验的开发人员查阅的 Spring Boot 教程(业余时间维护中,欢迎一起维护)。
- programmer-advancement : 我觉得技术人员应该有的一些好习惯!
- spring-security-jwt-guide :从零入门 !Spring Security With JWT(含权限验证)后端部分代码。
作者:Guide哥
链接:https://juejin.im/post/5e59bea86fb9a07cc10aa509
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
-
Guns
-
pig
-
RuoYi
-
Jeecg-boot
-
iBase4J
Guns
推荐指数 :⭐⭐⭐⭐⭐
简介
我在上大学的时候就了解和接触过了这个项目,当时我还是一个 Spring 入门不太久的小菜鸟。一晃,不经意间已经过去快 3 年了。
-
采用主流框架 :基于 Spring Boot2.0+版本开发,并且支持 Spring Cloud Alibaba 微服务。
-
功能齐全 :包含系统管理,代码生成,多数据库适配,SSO 单点登录,工作流,短信,邮件发送,OAuth2 登录,任务调度,持续集成,docker 部署等功能;
-
提供了企业版 :企业版功能更多,并且提供了完善的开发文档,开发 demo,快速入门。
相关地址:
-
项目地址 :https://gitee.com/stylefeng/guns
-
项目官网 :https://www.stylefeng.cn/
另外,这个项目还提供了视频教你如何使用,地址:https://www.bilibili.com/video/av56718207 。
推荐理由
-
项目技术主流,唯一缺点是企业版和微服务版需要单独购买。
-
社区活跃。
-
项目功能完善,满足企业绝大部分场景开发需求,并且额外提供了持续集成,docker 部署等功能。
-
......
适合场景
适合企业后台管理网站的快速开发场景,不论是对于单体和微服务都有支持。
项目展示
pig
推荐指数 :⭐⭐⭐⭐⭐
简介
这个项目之前就推荐过几次,你可以在这个视频:https://www.bilibili.com/video/BV1b7411N7Qt 中找到。
根据项目官网,简单说下这个项目:
-
基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的 RBAC 权限管理系统
-
基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手
-
提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
-
提供 lambda 、stream api 、webflux 的生产实践
相关地址:
-
项目地址:https://gitee.com/log4j/pig
-
官网地址:https://pig4cloud.com/
推荐理由
-
社区活跃;
-
提供了 Spring Cloud Hoxton & Alibaba 的微服务版本;
-
权限管理做得不错!
-
功能完全开源!
-
支持第三方系统比如 guns、renren 接入
-
......
适合场景
项目展示
RuoYi
推荐指数 :⭐⭐⭐⭐
简介
项目名字是作者还未出生的女儿,看到之后很感动!
RuoYi 一款基于基于 SpringBoot 的权限管理系统 易读易懂、界面简洁美观,直接运行即可用 。
作者是这样介绍这个项目的:
“一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的 Web 应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
性别男,若依是给还没有出生女儿取的名字(寓意:你若不离不弃,我必生死相依)
相关网站 :
-
项目地址 :https://gitee.com/y_project/RuoYi
-
文档地址 :http://doc.ruoyi.vip/
-
官网地址:http://ruoyi.vip/
推荐理由
-
提供了多种版本:单体、前后端分离、微服务(即将开源)
-
提供的功能齐全,覆盖大部分场景需求
-
提供的文档丰富便于上手和学习
-
生态系统丰富提供了多种版本
-
采用主流框架比如 SpringBoot、Shiro、Thymeleaf、Vue、Bootstrap
-
......
适合场景
她可以用于所有的 Web 应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。
项目展示
Jeecg-boot
推荐指数 :⭐⭐⭐
简介
这个项目同样在我上大学那会就很火了!简单从下面说几个方面介绍 Jeecg-boot 吧!
-
低代码 :JeecgBoot 是一款基于代码生成器的 J2EE 低代码快速开发平台。强大的代码生成器让前后端代码一键生成,无需写任何代码!
-
采用主流框架 :整体采用现在流行的前后端分离架构:后端框架为主流的 SpringBoot 2.x,前端为主流的 Ant Design&Vue。另外,还用到了 Mybatis-plus 数据库层面的框架,以及 Shiro 和 JWT 做身份认证和权限管理。
-
整体灵活实用 :简单功能由 Online Coding 配置实现,帮助 Java 项目解决 70%重复工作,复杂功能由代码生成器生成进行手工 Merge。让开发更关注业务逻辑,既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性。
相关地址:
-
项目地址:https://gitee.com/jeecg/jeecg-boot
-
在线演示 :http://boot.jeecg.com
-
技术官网:http://www.jeecg.com
整个项目的技术架构如下图所示,README 文档已经贴好了,我就直接复制过来了。
推荐理由
-
采用主流框架,前后端分离,对开发比较友好;
-
用户管理和权限权利模块做的非常好,满足绝大部分人员管理场景的需求。权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制) ,支持菜单动态路由。
-
提供了 Excel 导入导出、报表工具等必备功能。
-
自带消息中心,支持短信、邮件、微信推送等等。
-
页面校验自动生成(必须输入、数字校验、金额校验、时间空间等);
-
平台 UI 强大,实现了移动自适应,无需再为移动端适配;
-
......
适合场景
Jeecg-Boot 快速开发平台,可以应用在任何 J2EE 项目的开发中,尤其适合企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工 Merge 的开发方式,可以显著提高开发效率 70%以上,极大降低开发成本。
项目展示
iBase4J
推荐指数 :⭐⭐
简介
简单来说:
-
分布式架构 :iBase4J 是 Java 语言的分布式系统架构。
-
Maven 模块化管理 :使用 Maven 对项目进行模块化管理,提高项目的易开发性、扩展性。
-
子系统扩展性强 :子系统之间使用 Dubbo 或 MQ 进行通信。
-
......
相关地址:
-
项目地址:https://gitee.com/iBase4J/iBase4J
技术选型如下:
-
核心框架:Sring boot + Spring Framework + Dubbo + ibase4j-common
-
安全框架:Apache Shiro
-
任务调度:Spring + Quartz
-
持久层框架:MyBatis + MyBatis-Plus
-
数据库连接池:Alibaba Druid
-
缓存框架:Redis
-
会话管理:Spring-Session
-
日志管理:SLF4J、Log4j2
-
前端框架:Angular JS + Bootstrap + Jquery
推荐理由
-
分布式架构,但是用的是 Dubbo,如果有 Spring Cloud 版本就好了。
-
支持 QQ、微信、新浪微博第三方登录。
-
自带 excel 导入导出,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP/fastDFS 上传下载,发送邮件,redis 缓存,加密等等工具类
-
......
适合场景
分布式企业管理系统的场景。
项目展示
我的 75k Star 开源项目 JavaGuide 总结而成的PDF版本的《JavaGuide面试突击版》,公众号后台回复“面试突击”即可获取最新版本!安排!