Github點贊接近 70k 的Spring Cloud學習教程+實戰項目推薦!牛批!

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

這篇 Guide 來推薦 Spring Cloud 的教程和實戰項目了!想必不用不多說,大家都知道 Spring Cloud 的重要程度。幾乎稍微有點規模的公司,一般都離不開和微服務打交道。同時,Spring Cloud 也是很多企業招聘的時候要求必會的技能了。所以,熟練掌握它至關重要!

這篇文章,建議大家收藏或者轉發,方便隨時查看。Guide 的推薦,很用心,覺得不錯,歡迎在看!

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

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

SpringCloud 優質教程推薦

SpringCloudLearning(12.9k star)

號稱《史上最簡單的 Spring Cloud 教程源碼》。項目由《深入理解 Spring Cloud 與微服務創建》這本書的作者—方誌朋大佬創建和維護。值得一提的是!這個倉庫提供了基於 Spring Cloud Finchley 版本、Greenwich 版本以及 Spring Cloud Alibaba 部分組件的使用教程。總體還是很推薦的,對新手也比較友好!

項目地址:https://github.com/forezp/SpringCloudLearning

Spring Cloud 系列教程

這個一系列的教程的作者是良心博主—周立大佬 ,他目前在阿里巴巴,他在 2017 年的時候出版了國內第一本 Spring Cloud 相關書籍(和翟永超的《Spring Cloud 微服務實戰》交稿時間相差兩天)。

他寫的 Spring Cloud 系列文章不僅教你怎麼去用,還會把常見問題、容易踩到的坑等都覆蓋到,可謂是非常良心了。

這一系列教程同樣提供了基於 Spring Cloud Finchley 的版本以及 Spring Cloud Alibaba 相關的內容。並且,還包括一些實用技巧比如:Spring Cloud 中,如何優雅下線微服務?Spring Cloud 各組件重試總結等等。

項目地址:http://www.itmuch.com/spring-cloud/spring-cloud-index/

SpringCloud-Learning(5.7k star)

這個倉庫是《Spring Cloud 微服務實戰》這本書的作者翟永超運營維護的。這個開源項目對於 Spring Cloud Alibaba 介紹的很詳細,沒記錯的話,翟永超大佬在一篇文章還挺過 Spring Cloud Alibaba ,表示自己很看好 Spring Cloud Alibaba !

項目地址:https://github.com/dyc87112/SpringCloud-Learning

SpringAll (14.8k star)

這個倉庫涵蓋的內容挺多,涵蓋了 Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2。Spring Cloud 只是其中的一部分。

Spring Cloud 部分介紹了 Eureka 服務治理、Ribbon 客戶端負載均衡、Hystrix 服務容錯等內容。

項目地址:https://github.com/wuyouzhuguli/SpringAll

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

建議你在有了 Spring Cloud 的基礎知識之後,再開始看 Spring Cloud 實戰項目/腳手架。

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

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

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

SpringCloud(4.1k star)

這個項目是一個基於 SpringCloud2.1 的微服務開發腳手架,整合了 spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway 等。服務治理方面引入 elasticsearch、skywalking、springboot-admin、zipkin 等,讓項目開發快速進入業務開發,而不需過多時間花費在架構搭建上。持續更新中。

拿來即用,自己不用在花費時間搭建各種基礎設施,真香。

項目地址:https://github.com/zhoutaoo/SpringCloud

Spring-Cloud-Platform(4k star)

Cloud-Platform 是國內首個基於 Spring Cloud 的微服務開發平臺,具有統一授權、認證後臺管理系統,其中包含具備用戶管理、資源權限管理、網關 API 管理等多個模塊,支持多業務系統並行開發,可以作爲後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。核心技術採用 Spring Boot2 以及 Spring Cloud Gateway 相關核心組件,前端採用 vue-element-admin 組件。

項目地址:https://github.com/wxiaoqi/Spring-Cloud-Platform

JeeSpringCloud(7.9k star)

碼雲 GVP 項目。一款免費開源的 JAVA 互聯網雲快速開發平臺。

基於 SpringBoot2.0 的後臺權限管理系統界面簡潔美觀敏捷開發系統架構。項目代碼簡潔,註釋豐富,上手容易,還同時集中分佈式、微服務,同時包含許多基礎模塊和監控、服務模塊。

項目地址: https://gitee.com/JeeHuangBingGui/jeeSpringCloud

zuihou-admin-cloud(2.2k star)

基於 SpringCloud(Hoxton.SR3) + SpringBoot(2.2.6.RELEASE) 的 SaaS 微服務腳手架,具有統一授權、認證後臺管理系統,其中包含具備用戶管理、資源權限管理、網關 API、分佈式事務、大文件斷點分片續傳等多個模塊,支持多業務系統並行開發,可以作爲後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。核心技術採用 Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Redis、RibbitMQ 等主要框架和中間件。

另外,這個項目還提供了非常詳細的文檔,但是需要自己花錢購買。

項目地址:https://github.com/zuihou/zuihou-admin-cloud

piggymetrics(8.8k star)

基於 Spring Boot 和 Spring Cloud 和 Docker 的微服務架構。

PiggyMetrics 被分解爲三個核心微服務。它們都是圍繞某些業務領域組織的可獨立部署的應用程序。

這是一個國外的項目,技術架構以及前端的頁面設計感覺都非常贊!感興趣的可以去這個項目的官網看一下。

項目地址: https://github.com/sqshq/piggymetrics

mall-swarm(2.6k star)

mall-swarm 是一套微服務商城系統,採用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技術,同時提供了基於 Vue 的管理後臺方便快速搭建系統。mall-swarm 在電商業務的基礎集成了註冊中心、配置中心、監控中心、網關等系統功能。文檔齊全,附帶全套 Spring Cloud 教程。

這個項目附帶了詳細的教程,並且完全開源了出來 👏。

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

FEBS-Cloud(0.8k star)

基於 Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 微服務權限系統,開箱即用。

這個項目也提供了很詳細的文檔,但是想要全部閱讀的話,要付費購買。大家適當理解一下,理性看待,畢竟人家項目源碼都完全開源出來了,自己付出了這麼多勞動。

這個項目的前端的設計還是挺好看的,給大家放一張圖感受一下。

項目地址:https://github.com/febsteam/FEBS-Cloud

《Java面試突擊》V3.0 夜間閱讀模式

作者介紹: Github 80k Star 項目 JavaGuide(公衆號同名) 作者。每週都會在公衆號更新一些自己原創乾貨。 Java 程序員面試必備的《Java面試突擊》V3.0 PDF 版本我的公衆號後臺回覆 “面試突擊” 即可免費領取!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章