Github點贊接近 100k 的Spring Boot學習教程+實戰項目推薦!

本文已經收錄進:awesome-java (Github 上非常棒的 Java 開源項目集合)

很明顯的一個現象,除了一些老項目,現在 Java 後端項目基本都是基於 Spring Boot 進行開發,畢竟它這麼好用以及天然微服務友好。不誇張的說,Spring Boot 是 Java 後端領域最最最重要的技術之一,熟練掌握它對於 Java 程序員至關重要。

這篇文章我會推薦一些優質的 Spring Boot 開源教程Spring Boot 實戰項目,幫助大家深入學習 Spring Boot。項目質量的話,大家可以放心。

不會 Spring Boot 或者想要深入學習 Spring Boot 的小夥伴直接學起來好吧!(🙅🏻‍♂️ 不需要 Spring 基礎也可以直接學 Spring Boot,Java 基礎和 MySQL 會了就可以直接上手學起來!

另外,這些項目 Guide 是根據下面三個標準選出:

  1. 項目是否還在繼續維護更新,維護更新的頻率如何。
  2. 項目的質量如何,這一點可以從 star、issue 以及 pr 的數量側面反映出來。
  3. 代碼質量如何,是否是殭屍項目。關於代碼質量,這裏說明一點,我最反感別人無腦 diss 開源項目代碼質量差了,你又能耐的話自己寫一個。確實,每一個開源項目都有很多可以優化的地方,這點無法否認。

Spring Boot 教程推薦

下面的項目中要屬艿艿的 SpringBoot-Labs 最爲深入,這點當你看完所有項目之後就很容易看出來。

我開源的 springboot-guide 的話,有時間還是繼續維護起來吧!分享一些實際有用的東西,讓大家看了之後又就可以用到項目上。

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)等等。

項目地址:https://github.com/xkcoding/spring-boot-demo

這個倉庫的部分內容如下:

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、分佈式消息隊列、分佈式事務這些內容。

項目地址: https://github.com/YunaiV/SpringBoot-Labs

這個倉庫的部分內容如下:

3.springboot-guide(2.1k star)

這個項目是 Guide 自己開源的,說實話更新的不是特別勤快,有一段時間沒更新了。

這個項目主要涵蓋了 Spring Boot 比較重要的一些知識點,比如如何優雅地進行異常處理。

項目地址:https://github.com/Snailclimb/springboot-guide

這個倉庫的部分內容如下:

4.springBoot(3.8k star)

這個項目同樣是 springboot 框架與其它組件結合如 jpa、mybatis、websocket、security、shiro、cache 等。

項目地址:https://github.com/527515025/springBoot

這個倉庫的部分內容如下:

Spring Boot 實戰項目/腳手架推薦

對於下面的開源項目,可以這樣說每一個開源項目都有很多可以優化的地方。如果你想真正學到東西的話,建議不光要把項目跑起來更要去優化!

簡單說幾個比較容易的優化點:

  1. 全局異常處理,很多項目這方面都做的不是很好,可以參考我的這篇文章:《使用枚舉簡單封裝一個優雅的 Spring Boot 全局異常處理!》 來做優化。
  2. 項目的技術選型優化,比如使用 Guava 做本地緩存的地方可以換成 Caffeine 。Caffeine 的各方面的表現要更加好!再比如 Controller 層是否放了太多的業務邏輯。
  3. 數據庫方面:數據庫設計可否優化?索引是否使用使用正確?SQL 語句是否可以優化?

1.eladmin(9.4k star)

eladmin 是一款基於 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前後端分離的後臺管理系統,項目採用分模塊開發方式, 權限控制採用 RBAC,支持數據字典與數據權限管理,支持一鍵生成前後端代碼,支持動態路由。

這個開源項目基本穩定,並且後續作者還會繼續優化。並且,完全開源!這個真的要爲原作者點個贊,如果大家覺得這個項目有用的話,建議可以稍微捐贈一下原作者支持一下。後端整理代碼質量、表設計等各個方面來說都是很不錯的。前後端分離,前端使用的是國內常用的 vue 框架,也比較容易上手。

項目地址: https://github.com/elunez/eladmin

後臺首頁

角色管理頁面

2.mall(36.1k star)

一位朋友的項目,非常不錯,值得推薦!

mall 這個項目的話,是一套電商系統,包括前臺商城系統及後臺管理系統,基於 SpringBoot+MyBatis 實現,採用 Docker 容器化部署。

前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。 後臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、權限管理、設置等模塊。

另外,這個項目還提供了詳細的文檔,幫助你進一步學習。

項目地址:https://github.com/macrozheng/mall

3.vhr(16.9k star)

江南一點雨大佬的力作。整個項目不論是前端還是後端的代碼質量都比較高,非常值得學習。

然後,vhr(微人事)這個項目的話,是一個前後端分離的人力資源管理系統,後端基於 SpringBoot 開發,前端基於 Vue 開發,並且,項目加入常見的企業級應用所涉及到的技術點,例如 Redis、RabbitMQ 等。

另外,這個項目提供了非常詳細的文檔。

項目地址:https://github.com/lenve/vhr

4.favorites-web(3.9k star)

基於 Spring Boot 2.X 的開源項目。favorites-web(雲收藏)是一個使用 Spring Boot 構建的開源網站,可以讓用戶在線隨時隨地收藏的一個網站,在網站上分類整理收藏的網站或者文章。

項目地址:https://github.com/cloudfavorites/favorites-web

5.community(0.8k star)

開源論壇、問答系統,現有功能提問、回覆、通知、最新、最熱、消除零回覆功能。功能持續更新中…… 技術棧 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。

目前這個寫在簡歷上的重複率還好,自己稍微改造一下還是很有潛力的。

項目地址:https://github.com/codedrinker/community

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

提供一套基於 Spring Boot-Shiro-Vue 的權限管理思路.前後端都加以控制,做到按鈕/接口級別的權限

項目地址: https://github.com/Heeexy/SpringBoot-Shiro-Vue

後記

關於實戰項目和項目腳手架的話,你還可以看我之前發的這幾篇文章:

  1. 13 個最火的 SpringBoot 實戰 開源項目推薦!總有一個適合你!
  2. 聽說你要接私活?Guide 連夜整理了 5 個開源免費的 Java 項目快速開發腳手架。
  3. 解放雙手,再來推薦 5 個 Java 項目開發快速開發腳手架!項目經驗和私活都不愁了!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章