W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵(lì)
創(chuàng)建一個(gè)DiscoveryClientRouteLocator
,它從DiscoveryClient
(例如Eureka)以及屬性中加載路由定義。從DiscoveryClient
為每個(gè)serviceId
創(chuàng)建一條路由。添加新服務(wù)后,將刷新路由。
除了前面描述的過濾器之外,還安裝了以下過濾器(常規(guī)Spring Beans):
前置過濾器:
PreDecorationFilter
:根據(jù)提供的RouteLocator
確定路線和路線。它還為下游請求設(shè)置了各種與代理相關(guān)的標(biāo)頭。路線過濾器:
RibbonRoutingFilter
:使用Ribbon,Hystrix和可插拔的HTTP客戶端發(fā)送請求。在RequestContext
屬性FilterConstants.SERVICE_ID_KEY
中可以找到服務(wù)ID。此過濾器可以使用不同的HTTP客戶端:
HttpClient
:默認(rèn)客戶端。OkHttpClient
v3:通過在類路徑上放置com.squareup.okhttp3:okhttp
庫并設(shè)置ribbon.okhttp.enabled=true
來啟用。ribbon.restclient.enabled=true
啟用。該客戶端具有局限性,包括不支持PATCH方法,但是還具有內(nèi)置的重試功能。SimpleHostRoutingFilter
:通過Apache HttpClient將請求發(fā)送到預(yù)定的URL。可在RequestContext.getRouteHost()
中找到URL。Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: