1. 程式人生 > 實用技巧 >Github點贊接近 70k 的Spring Cloud學習教程+實戰專案推薦!牛批

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

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

這篇文章繼續來推薦 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 部分元件的使用教程。總體還是很推薦的,對新手也比較友好!

Spring Cloud 系列教程

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

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

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

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

SpringCloud-Learning(5.7k star)

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

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

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 服務容錯等內容。

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

Spring Cloud 實戰專案/腳手架推薦

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

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

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

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

SpringCloud(4.1k star)

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

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

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

Spring-Cloud-Platform(4k star)

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

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

JeeSpringCloud(7.9k star)

馬雲 GVP 專案。一款免費開源的 JAVA 網際網路雲快速開發平臺。

基於 SpringBoot2.0 的後臺許可權管理系統介面簡潔美觀敏捷開發系統架構。專案程式碼簡潔,註釋豐富,上手容易,還同時集中分散式、微服務,同時包含許多基礎模組和監控、服務模組。

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

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 等主要框架和中介軟體。

另外,這個專案還提供了非常詳細的文件

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

piggymetrics(8.8k star)

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

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

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

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

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

mall-swarm(2.6k star)

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

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

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

FEBS-Cloud(0.8k star)

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

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

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

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

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

感興趣的朋友加下方小助理VX即可免費領取到!