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

java領域佼佼者 發佈 2020-06-23T07:10:03+00:00

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

本文已經收錄進: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 各組件重試總結等等。

SpringCloud-Learning(5.7k star)

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


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

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 等,讓項目開發快速進入業務開發,而不需過多時間花費在架構搭建上。持續更新中。

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

Spring-Cloud-Platform(4k star)

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

JeeSpringCloud(7.9k star)

馬雲 GVP 項目。一款免費開源的 JAVA 網際網路雲快速開發平台。

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

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 等主要框架和中間件。

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

piggymetrics(8.8k star)

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

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

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

mall-swarm(2.6k star)

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

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

FEBS-Cloud(0.8k star)

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

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

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

項目源碼獲取方式:關注轉發之後私信回復【項目】即可免費獲取到~

關鍵字: