「本文已經收錄進: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 是根據下面三個標準選出:程序員
下面的項目中要屬艿艿的 SpringBoot-Labs 最爲深刻,這點當你看完全部項目以後就很容易看出來。github
我開源的 springboot-guide 的話,有時間仍是繼續維護起來吧!分享一些實際有用的東西,讓你們看了以後又就能夠用到項目上。web
spring boot demo 是一個用來深度學習並實戰 spring boot 的項目,目前總共包含 65 個集成 demo,已經完成 53 個。面試
你也能夠經過這個項目學習到 Spring Boot 與基本全部技術的集成,好比 actuator(監控
)、JPA(強大的 ORM 框架)、mybatis(強大的 ORM 框架)、mybatis-plus(快速操做 Mybatis)等等。redis
項目地址:github.com/xkcoding/sp… 。spring
這個倉庫的部份內容以下:
基於 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… 。
這個倉庫的部份內容以下:
這個項目是 Guide 本身開源的,說實話更新的不是特別勤快,有一段時間沒更新了。
這個項目主要涵蓋了 Spring Boot 比較重要的一些知識點,好比如何優雅地進行異常處理。
項目地址:github.com/Snailclimb/… 。
這個倉庫的部份內容以下:
這個項目一樣是 springboot 框架與其它組件結合如 jpa、mybatis、websocket、security、shiro、cache 等。
項目地址:github.com/527515025/s…。
這個倉庫的部份內容以下:
對於下面的開源項目,能夠這樣說每個開源項目都有不少能夠優化的地方。若是你想真正學到東西的話,建議不光要把項目跑起來更要去優化!
簡單說幾個比較容易的優化點:
eladmin 是一款基於 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的先後端分離的後臺管理系統,項目採用分模塊開發方式, 權限控制採用 RBAC,支持數據字典與數據權限管理,支持一鍵生成先後端代碼,支持動態路由。
這個開源項目基本穩定,而且後續做者還會繼續優化。而且,徹底開源!這個真的要爲原做者點個贊,若是你們以爲這個項目有用的話,建議能夠稍微捐贈一下原做者支持一下。後端整理代碼質量、表設計等各個方面來講都是很不錯的。先後端分離,前端使用的是國內經常使用的 vue 框架,也比較容易上手。
項目地址: github.com/elunez/elad… 。
一位朋友的項目,很是不錯,值得推薦!
mall 這個項目的話,是一套電商系統,包括前臺商城系統及後臺管理系統,基於 SpringBoot+MyBatis 實現,採用 Docker 容器化部署。
前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展現、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。 後臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、權限管理、設置等模塊。
另外,這個項目還提供了詳細的文檔,幫助你進一步學習。
項目地址:github.com/macrozheng/… 。
江南一點雨大佬的力做。整個項目不管是前端仍是後端的代碼質量都比較高,很是值得學習。
而後,vhr(微人事)這個項目的話,是一個先後端分離的人力資源管理系統,後端基於 SpringBoot 開發,前端基於 Vue 開發,而且,項目加入常見的企業級應用所涉及到的技術點,例如 Redis、RabbitMQ 等。
另外,這個項目提供了很是詳細的文檔。
項目地址:github.com/lenve/vhr 。
基於 Spring Boot 2.X 的開源項目。favorites-web(雲收藏)是一個使用 Spring Boot 構建的開源網站,可讓用戶在線隨時隨地收藏的一個網站,在網站上分類整理收藏的網站或者文章。
項目地址:github.com/cloudfavori… 。
開源論壇、問答系統,現有功能提問、回覆、通知、最新、最熱、消除零回覆功能。功能持續更新中…… 技術棧 Spring、Spring Boot、MyBatis、MySQL/H二、Bootstrap。
目前這個寫在簡歷上的重複率還好,本身稍微改造一下仍是頗有潛力的。
項目地址:github.com/codedrinker… 。
提供一套基於 Spring Boot-Shiro-Vue 的權限管理思路.先後端都加以控制,作到按鈕/接口級別的權限
項目地址: github.com/Heeexy/Spri… 。
關於實戰項目和項目腳手架的話,你還能夠看我以前發的這幾篇文章:
做者介紹: Github 80k Star 項目 JavaGuide(公衆號同名) 做者。每週都會在公衆號更新一些本身原創乾貨。 Java 程序員面試必備的《Java面試突擊》V3.0 PDF 版本掃碼關注下面的公衆號,在後臺回覆 "面試突擊" 便可免費領取!
本文使用 mdnice 排版