Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!

本文已经收录进:awesome-java (Github 上很是棒的 Java 开源项目集合)前端

很明显的一个现象,除了一些老项目,如今 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这么好用以及自然微服务友好。不夸张的说,Spring Boot 是 Java 后端领域最最最重要的技术之一,熟练掌握它对于 Java 程序员相当重要。vue

这篇文章我会推荐一些优质的 Spring Boot 开源教程Spring Boot 实战项目,帮助你们深刻学习 Spring Boot。项目质量的话,你们能够放心。java

不会 Spring Boot 或者想要深刻学习 Spring Boot 的小伙伴直接学起来好吧!(🙅🏻‍♂️ 不须要 Spring 基础也能够直接学 Spring Boot,Java 基础和 MySQL 会了就能够直接上手学起来!git

另外,这些项目 Guide 是根据下面三个标准选出:程序员

  1. 项目是否还在继续维护更新,维护更新的频率如何。
  2. 项目的质量如何,这一点能够从 star、issue 以及 pr 的数量侧面反映出来。
  3. 代码质量如何,是不是僵尸项目。关于代码质量,这里说明一点,我最反感别人无脑 diss 开源项目代码质量差了,你又能耐的话本身写一个。确实,每个开源项目都有不少能够优化的地方,这点没法否定。

Spring Boot 教程推荐

下面的项目中要属艿艿的 SpringBoot-Labs 最为深刻,这点当你看完全部项目以后就很容易看出来。github

我开源的 springboot-guide 的话,有时间仍是继续维护起来吧!分享一些实际有用的东西,让你们看了以后又就能够用到项目上。web

1.spring-boot-demo(15.2k star)

spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 65 个集成 demo,已经完成 53 个。面试

你也能够经过这个项目学习到 Spring Boot 与基本全部技术的集成,好比 actuator(监控)、JPA(强大的 ORM 框架)、mybatis(强大的 ORM 框架)、mybatis-plus(快速操做 Mybatis)等等。redis

项目地址:github.com/xkcoding/sp…spring

这个仓库的部份内容以下:

2.SpringBoot-Labs(4k star)

基于 Spring Boot 2.X 的 Spring Boot 深刻学习项目。

市面上的 Spring Boot 基础入门文章不少,可是深度入门文章却不多。艿艿的 Spring Boot 系列,带你全面且深度地学习 Spring Boot 2.X 。

另外,这个项目不光有 Spring Boot 2.X,还有 Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务这些内容。

项目地址: github.com/YunaiV/Spri…

这个仓库的部份内容以下:

3.springboot-guide(2.1k star)

这个项目是 Guide 本身开源的,说实话更新的不是特别勤快,有一段时间没更新了。

这个项目主要涵盖了 Spring Boot 比较重要的一些知识点,好比如何优雅地进行异常处理。

项目地址:github.com/Snailclimb/…

这个仓库的部份内容以下:

4.springBoot(3.8k star)

这个项目一样是 springboot 框架与其它组件结合如 jpa、mybatis、websocket、security、shiro、cache 等。

项目地址:github.com/527515025/s…

这个仓库的部份内容以下:

Spring Boot 实战项目/脚手架推荐

对于下面的开源项目,能够这样说每个开源项目都有不少能够优化的地方。若是你想真正学到东西的话,建议不光要把项目跑起来更要去优化!

简单说几个比较容易的优化点:

  1. 全局异常处理,不少项目这方面都作的不是很好,能够参考个人这篇文章:《使用枚举简单封装一个优雅的 Spring Boot 全局异常处理!》 来作优化。
  2. 项目的技术选型优化,好比使用 Guava 作本地缓存的地方能够换成 Caffeine 。Caffeine 的各方面的表现要更加好!再好比 Controller 层是否放了太多的业务逻辑。
  3. 数据库方面:数据库设计能否优化?索引是否使用使用正确?SQL 语句是否能够优化?
  4. ......

1.eladmin(9.4k star)

eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的先后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成先后端代码,支持动态路由。

这个开源项目基本稳定,而且后续做者还会继续优化。而且,彻底开源!这个真的要为原做者点个赞,若是你们以为这个项目有用的话,建议能够稍微捐赠一下原做者支持一下。后端整理代码质量、表设计等各个方面来讲都是很不错的。先后端分离,前端使用的是国内经常使用的 vue 框架,也比较容易上手。

项目地址: github.com/elunez/elad…

后台首页
后台首页
角色管理页面
角色管理页面

2.mall(36.1k star)

一位朋友的项目,很是不错,值得推荐!

mall 这个项目的话,是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现,采用 Docker 容器化部署。

前台商城系统包含首页门户、商品推荐、商品搜索、商品展现、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

另外,这个项目还提供了详细的文档,帮助你进一步学习。

项目地址:github.com/macrozheng/…

3.vhr(16.9k star)

江南一点雨大佬的力做。整个项目不管是前端仍是后端的代码质量都比较高,很是值得学习。

而后,vhr(微人事)这个项目的话,是一个先后端分离的人力资源管理系统,后端基于 SpringBoot 开发,前端基于 Vue 开发,而且,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。

另外,这个项目提供了很是详细的文档。

项目地址:github.com/lenve/vhr

4.favorites-web(3.9k star)

基于 Spring Boot 2.X 的开源项目。favorites-web(云收藏)是一个使用 Spring Boot 构建的开源网站,可让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章。

项目地址:github.com/cloudfavori…

5.community(0.8k star)

开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H二、Bootstrap。

目前这个写在简历上的重复率还好,本身稍微改造一下仍是颇有潜力的。

项目地址:github.com/codedrinker…

6.SpringBoot-Shiro-Vue(2.7k star)

提供一套基于 Spring Boot-Shiro-Vue 的权限管理思路.先后端都加以控制,作到按钮/接口级别的权限

项目地址: github.com/Heeexy/Spri…

后记

关于实战项目和项目脚手架的话,你还能够看我以前发的这几篇文章:

  1. 13 个最火的 SpringBoot 实战 开源项目推荐!总有一个适合你!
  2. 据说你要接私活?Guide 连夜整理了 5 个开源免费的 Java 项目快速开发脚手架。
  3. 解放双手,再来推荐 5 个 Java 项目开发快速开发脚手架!项目经验和私活都不愁了!
《Java面试突击》V3.0
《Java面试突击》V3.0

做者介绍: Github 80k Star 项目 JavaGuide(公众号同名) 做者。每周都会在公众号更新一些本身原创干货。 Java 程序员面试必备的《Java面试突击》V3.0 PDF 版本扫码关注下面的公众号,在后台回复 "面试突击" 便可免费领取!

本文使用 mdnice 排版

相关文章
相关标签/搜索