SPRINGCLOUD五大元件及相關註解整理

2021-10-08 04:15:22 字數 2173 閱讀 7413

zuul簡介

zuul能做什麼

netflix api流量的量級和多樣性隨時可能導致生產環境故障而沒有預警。因此需要乙個系統能使我們迅速改變策略行為,以便應對各種情況。 zuul使用一些不同型別的過濾器,使我們能夠快速靈活地將功能應用於我們的前端服務。這些過濾器具有以下功能:

(1)- 許可權控制和安全性–為每個請求提供身份認證,並拒絕不滿足條件的請求。

(2)- 預警和監控–跟蹤前端有意義的請求和統計資料,以便我們準確了解生產環境執行狀況。

(3)- 動態路由–根據需求將請求動態地路由到不同的後端集群。

(4)- 壓力測試–逐漸增大到集群的流量,以便進行效能評估。

(5)- 負載均衡–為每種型別的請求分配容量並丟棄超過限額的請求。

(6)- 靜態資源處理–直接在zuul處理靜態資源並響應,而並非**這些請求到內部集群中。

(7)- 多區域彈性–實現跨aws區域請求路由,擴大了elb的使用範圍,並使前端服務更接近我們的成員

1)新增依賴:

<

!--新增zuul路由閘道器 --

>

org.springframework.cloud<

/groupid>

spring-cloud-starter-zuul<

/artifactid>

<

/dependency>

2)配置檔案資訊:

/taosun #訪問字首

ignored-services:

"*" #不能使用微服務名訪問,只能使用別名

routes:

microservicecloud-dept:

/mydept/** #前面為註冊的微服務名: 微服務別名,因此可以註冊多個微服務名

microservicecloud-feign: /myfeign/** #前面為註冊的微服務名: 微服務別名,因此可以註冊多個微服務名

3)配置類註解:

4)新增閘道器過濾器,實現過濾攔截:

currentcontext.setsendzuulresponse(false);設定為false時,請求將不會往下進行!

5)啟動服務測試:

未設定token資訊請求被攔截!

注意!ignored-services: 「*」 #不能使用微服務名訪問,只能使用別名

此屬性表示無法通過服務註冊名進行訪問!

新增token資訊後服務正常返回:

Spring cloud 五大元件

1.zuul 閘道器 2.eureka 註冊中心 3.ribbon 負載均衡 4.feign 服務呼叫 5.hystix 熔斷器 1.zuul閘道器 動態路由 為什麼會出現乙個zuul閘道器?因為我們所用的微服務的框架,寫好的每乙個服務可以通過外面直接請求,這樣的話對外暴露會有安全性的問題。那麼怎麼...

SpringCloud五大核心元件

微服務 springcloud 很多朋友想學習 spring cloud 微服務技術,但又不知道如何著手,本篇將對 spring cloud 微服務的五大核心元件進行介紹!1 netflix eureka 服務發現,註冊中心 同源技術 1.consul 2.nacos 阿里的 既可以做服務註冊也可以...

springcloud五大核心元件

spring cloud是一系列框架的有序集合。它利用spring boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊 配置中心 訊息匯流排 負載均衡 斷路器 資料監控等,都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud並沒有重複製造輪子,它...