Spring Cloud 學習記錄

2021-10-06 18:10:15 字數 1195 閱讀 8331

首先我們需要知道為什麼要選擇使用springcloud技術;那是因為 springcloud 的出現,對微服務技術提供了非常大的幫助;springcloud 提供了一套完整的微服務解決方案,不像其他的框架只是解決了微服務中的某個問題。

服務治理:阿里巴巴開源的 dubbo 和當當網在其基礎上擴充套件的 dubbox、eureka、apache 的 consul 等;

分布式任務:xxl-job、elastic-job、springcloud 的 task 等;

服務跟蹤:京東的 hyra、springcloud 的 sleuth 等;

一、springcloud 簡介

springcloud 是基於 springboot 基礎之上開發的微服務框架,springcloud 是一套目前非常完整的微服務解決方案框架;其內容包含服務治理、註冊中心、配置管理、斷路器、智慧型路由、微**、控制匯流排、全域性鎖、分布式會話等。

springcloud 包含眾多的子專案

springcloud  config 分布式配置中心

springcloud  netflix 核心元件

eureka:服務治理   註冊中心

hystrix:服務保護框架

ribbon:客戶端負載均衡器

feign:基於 ribbon 和 hystrix 的宣告式服務呼叫元件

zuul:閘道器元件,提供智慧型路由、訪問過濾等功能

1. spring cloud 官方中文教程:

2. spring cloud 特點:

二、服務治理

在傳統的 rpc 遠端呼叫中,服務與服務之間的依賴關係管理起來比較複雜,所以需要使用服務治理,管理服務與服務之間的依賴關係;這樣可以實現服務呼叫、負載均衡、容錯等,實現服務發現與註冊。

三、服務註冊與發現

在服務註冊於發現中,有乙個註冊中心,當伺服器啟動的時候會把當前自己伺服器的資訊 (如服務位址通訊位址等以別名的方式註冊到註冊中心上;另一方 (消費者 或 提供者) ,以該別名的方式去註冊中心上獲取到實際的服務通訊位址,然後再實現本地 rpc 呼叫遠端。

springcloud 中支援以下三種註冊中心: eureka、consul (go語言編寫的)、zookeeper;

dubbo 支援兩種註冊中心:redis 和 zookeeper;

spring cloud學習記錄

2.restcontroller和 controller 3.autowired和 auto 4.uri和url 最近在學習spring cloud時。遇到幾對長得很相似的兄弟,有些臉盲,所以我決定把他們拎出來好好瞧瞧。剛開始聯想到這三個時,就覺得可能是應該是包含與被包含的關係,不敢確定的我點了進去...

SpringCloud學習記錄 序

點我點我 專案github位址。1 簡述。最近由於公司新專案的需求,需要用到spring cloud微服務架構體系,感謝公司領導給了我此次機會能從頭開始學習微服務體系架構並使用,到現在學習了二十一天了,把自己這段時間的學習做乙個記錄吧,本次記錄會按照如下步驟進行,並且會從編寫部落格此時起再一次重新搭...

spring cloud部署問題記錄

錯誤 server port 8000 正確 server port 8000 配置management.endpoints.jmx.exposure.include 不生效,yml檔案value符號要使用引號括起來 錯誤 management endpoint health show detail...