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 排版

相關文章
相關標籤/搜索