2022-10-27
請求 過濾器 路由
一 介紹
1.1 gateway介紹
Spring Cloud GateWay是Spring Cloud的?個全新項?,?標是取代Netflix Zuul,基于Spring5.0+SpringBoot2.0+WebFlux(基于?性能的Reactor模式響應式通信框架Netty,異步?阻塞模型)等技術開發,性能?于Zuul,官?測試,GateWay是Zuul的1.6倍,旨在為微服務架構提供?種簡單有效的統?的API路由管理?式
在項目中使用網關需要導入下面的依賴,需要是springcloud項目
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
介紹
1.2 屬性介紹
gateway中包含以下屬性
Route: 路由,主要的功能就是將請求轉發到對應的服務端點,包含一個唯一的路由id,一個目標的url,一系列斷言的集合,一組filter過濾器,當斷言條件為true的時候就會執行這個路由
Predicate: 斷言,主要是判斷當前訪問網關的地址應該執行哪個路由,轉發到什么地方,可以通過判斷請求中的任何數據來決定結果,比如可以判斷請求頭header,請求參數等
Filter: 過濾器,和servlet中的過濾器類似,主要是在請求轉發之前和返回結果之前進行相關的處理
術語
1.3 網關如何工作
下圖描述了網關如何工作,當網關收到請求的時候,會根據定義好的路由映射進行匹配,查看當前的請求地址能夠匹配那個mapping, 然后將相關的請求發送到下面的web handler, handler中有一些過濾器組成了責任鏈對請求進行pre處理,然后最終送達到響應的服務器,在目標返回結果之后再通過過濾器進行post處理,最終返回給調用這個,過濾器的虛線用于區分是前置處理還是后置處理,其實整體過程類似于SpringMVC
工作流程圖
流程介紹
開班時間:2021-04-12(深圳)
開班盛況開班時間:2021-05-17(北京)
開班盛況開班時間:2021-03-22(杭州)
開班盛況開班時間:2021-04-26(北京)
開班盛況開班時間:2021-05-10(北京)
開班盛況開班時間:2021-02-22(北京)
開班盛況開班時間:2021-07-12(北京)
預約報名開班時間:2020-09-21(上海)
開班盛況開班時間:2021-07-12(北京)
預約報名開班時間:2019-07-22(北京)
開班盛況Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號