涵蓋大部分核心組件使用的 Spring Cloud 教程,必定要收藏哦!

耗時2個多月,周更兩篇的Spring Cloud 全套教程終於完成了,想學習 Spring Cloud 的小夥伴們抓緊了!git

簡介

這是一套涵蓋大部分核心組件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分佈式事務Seata,基於Spring Cloud Greenwich及SpringBoot 2.1.7。20篇文章,篇篇精華,30個Demo,涵蓋大部分應用場景。github

應用場景

註冊中心

註冊中心主要用於服務治理,提供了服務的註冊與發現功能,微服務架構中的服務能夠註冊到註冊中心,也能夠經過註冊中心獲取到其餘服務的信息。這裏提供了Eureka、Consul、Nacos三種解決方案。spring

配置中心

配置中心主要用於提供統一的外部配置管理,微服務架構中的服務能夠從配置中心獲取配置信息,同時支持動態刷新配置。這裏提供了Spring Cloud Config、Consul、Nacos三種解決方案。api

API網關

API網關主要用於爲微服務架構中的服務提供統一的外部訪問入口,實現請求的路由與過濾功能。這裏提供了Zuul和Gateway兩種解決方案。安全

負載均衡

微服務架構中有的服務會部署多個,Ribbon提供了服務間調用的客戶端負載均衡功能,OpenFeign基於Ribbon提供了聲明式的服務間調用。架構

熔斷與限流

熔斷與限流是對微服務架構中服務的一種保護措施,當系統中有故障發生時,能夠防止故障的蔓延。這裏提供了Hystrix和Sentinel兩種解決方案。負載均衡

安全保護

Spring Cloud Security 爲構建安全的SpringBoot應用提供了一系列解決方案,結合Oauth2能夠實現單點登陸、服務安全保護等功能,能夠很好地保護微服務架構中的服務。分佈式

監控中心

Spring Boot Admin 結合 Spring Cloud的註冊中心使用能夠用來監控微服務架構中的服務。微服務

分佈式事務解決

微服務架構中,當一次業務操做須要操做多個數據源或須要進行遠程調用時就會產生分佈式事務問題,Seata能夠很好地解決該問題。post

目錄

項目結構

本教程配套30個Demo,每一個Demo都通過精心測試,保障可以完美運行!

springcloud-learning
├── eureka-server -- eureka註冊中心
├── eureka-security-server -- 帶登陸認證的eureka註冊中心
├── eureka-client -- eureka客戶端
├── user-service -- 提供User對象CRUD接口的服務
├── ribbon-service -- ribbon服務調用測試服務
├── hystrix-service -- hystrix服務調用測試服務
├── turbine-service -- 聚合收集hystrix實例監控信息的服務
├── hystrix-dashboard -- 展現hystrix實例監控信息的儀表盤
├── feign-service -- feign服務調用測試服務
├── zuul-proxy -- zuul做爲網關的測試服務
├── config-server -- 配置中心服務
├── config-security-server -- 帶安全認證的配置中心服務
├── config-client -- 獲取配置的客戶端服務
├── consul-config-client -- 用於演示consul做爲配置中心的consul客戶端
├── consul-user-service -- 註冊到consul的提供User對象CRUD接口的服務
├── consul-service -- 註冊到consul的ribbon服務調用測試服務
├── api-gateway -- gateway做爲網關的測試服務
├── admin-server -- admin監控中心服務
├── admin-client -- admin監控中心監控的應用服務
├── admin-security-server -- 帶登陸認證的admin監控中心服務
├── oauth2-server -- oauth2認證測試服務
├── oauth2-jwt-server -- 使用jwt的oauth2認證測試服務
├── oauth2-client -- 單點登陸的oauth2客戶端服務
├── nacos-config-client -- 用於演示nacos做爲配置中心的nacos客戶端
├── nacos-user-service -- 註冊到nacos的提供User對象CRUD接口的服務
├── nacos-ribbon-service -- 註冊到nacos的ribbon服務調用測試服務
├── sentinel-service -- sentinel功能測試服務
├── seata-order-service -- 整合了seata的訂單服務
├── seata-storage-service -- 整合了seata的庫存服務
└── seata-account-service -- 整合了seata的帳戶服務
複製代碼

項目地址

以爲本項目有幫助的小夥伴能夠點個Star支持下!

github.com/macrozheng/…

公衆號

mall項目全套學習教程連載中,關注公衆號第一時間獲取。

公衆號圖片
相關文章
相關標籤/搜索