天天看點

分享一篇關于分享springboot很好的開源項目的文章

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

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

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

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

項目是否還在繼續維護更新,維護更新的頻率如何。
項目的品質如何,這一點可以從 star、issue 以及 pr 的數量側面反映出來。
代碼品質如何,是否是僵屍項目。關于代碼品質,這裡說明一點,我最反感别人無腦 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 。

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

分享一篇關于分享springboot很好的開源項目的文章

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 。

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

分享一篇關于分享springboot很好的開源項目的文章

3.springboot-guide(2.1k star)

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

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

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

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

分享一篇關于分享springboot很好的開源項目的文章

4.springBoot(3.8k star)

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

項目位址:https://github.com/527515025/springBoot。

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

分享一篇關于分享springboot很好的開源項目的文章

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

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

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

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

1.eladmin(9.4k star)

eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前後端分離的背景管理系統,項目采用分子產品開發方式, 權限控制采用 RBAC,支援資料字典與資料權限管理,支援一鍵生成前後端代碼,支援動态路由。

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

分享一篇關于分享springboot很好的開源項目的文章

項目位址: https://github.com/elunez/eladmin 。

分享一篇關于分享springboot很好的開源項目的文章
分享一篇關于分享springboot很好的開源項目的文章

2.mall(36.1k star)

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

mall 這個項目的話,是一套電商系統,包括前台商城系統及背景管理系統,基于 SpringBoot+MyBatis 實作,采用 Docker 容器化部署。

前台商城系統包含首頁門戶、商品推薦、商品搜尋、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等子產品。 背景管理系統包含商品管理、訂單管理、會員管理、促銷管理、營運管理、内容管理、統計報表、财務管理、權限管理、設定等子產品。

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

分享一篇關于分享springboot很好的開源項目的文章

項目位址:https://github.com/macrozheng/mall 。

分享一篇關于分享springboot很好的開源項目的文章

3.vhr(16.9k star)

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

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

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

項目位址:https://github.com/lenve/vhr 。

分享一篇關于分享springboot很好的開源項目的文章

4.favorites-web(3.9k star)

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

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

分享一篇關于分享springboot很好的開源項目的文章

5.community(0.8k star)

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

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

項目位址:https://github.com/codedrinker/community 。

分享一篇關于分享springboot很好的開源項目的文章

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

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

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

分享一篇關于分享springboot很好的開源項目的文章

轉載就到這

關于實戰項目和項目腳手架的話,我推薦大家可以看看這位作者的其他幾篇文章:

1.聽說你要接私活?Guide 連夜整理了 5 個開源免費的 Java 項目快速開發腳手架。

3.

版權聲明:本文為CSDN部落客「weixin_42342222」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_42342222/article/details/107014219