当前位置: 首页 > news >正文

邢台建手机网站流程泊头在哪做网站比较好

邢台建手机网站流程,泊头在哪做网站比较好,一般做企业网站多少钱,做网站设计方案怎么写我们知道,经过网关的业务请求会被路由到后端真实的业务服务上去,假如我们使用的是Spring Cloud Gateway,那么你知道Spring Cloud Gateway是在哪一步去匹配路由的吗? 源码之下无秘密,让我们一起从源码中寻找答案。 入…

我们知道,经过网关的业务请求会被路由到后端真实的业务服务上去,假如我们使用的是Spring Cloud Gateway,那么你知道Spring Cloud Gateway是在哪一步去匹配路由的吗?

源码之下无秘密,让我们一起从源码中寻找答案。

入口

Spring Cloud Gateway 的入口为 DispatcherHandlerhandle 方法,其中主要逻辑有获取Hander 和 执行Handler

获取Handler

获取 Handler 的时候,handlerMappings 中包含有一个 RoutePredicateHandlerMapping 实例,其获取 Handler 的实现最终会调用到 getHandlerInternal 方法。

org.springframework.cloud.gateway.handler.RoutePredicateHandlerMapping

getHandlerInternal 方法会调用了 lookupRoute 方法去获取路由。

其中:

  • 第一步是从缓存中获取路由列表,源码解析见:
  • 第二步是调用每个路由的断言去匹配当前请求,匹配到就直接返回,忽略后续所有其他路由。

获取到路由后将路由信息设置到 exchangegatewayRoute 属性上,然后返回 Handler

其中RoutePredicateHandlerMapping 实例是在 GatewayAutoConfiguration 中配置好的。

org.springframework.cloud.gateway.config.GatewayAutoConfiguration

public class GatewayAutoConfiguration {// ...@Beanpublic RouteLocator routeDefinitionRouteLocator(GatewayProperties properties,List<GatewayFilterFactory> gatewayFilters,List<RoutePredicateFactory> predicates,RouteDefinitionLocator routeDefinitionLocator,ConfigurationService configurationService) {return new RouteDefinitionRouteLocator(routeDefinitionLocator, predicates,gatewayFilters, properties, configurationService);}@Bean@Primary@ConditionalOnMissingBean(name = "cachedCompositeRouteLocator")// TODO: property to disable composite?public RouteLocator cachedCompositeRouteLocator(List<RouteLocator> routeLocators) {return new CachingRouteLocator(new CompositeRouteLocator(Flux.fromIterable(routeLocators)));}@Beanpublic RoutePredicateHandlerMapping routePredicateHandlerMapping(FilteringWebHandler webHandler, RouteLocator routeLocator,GlobalCorsProperties globalCorsProperties, Environment environment) {return new RoutePredicateHandlerMapping(webHandler, routeLocator,globalCorsProperties, environment);}// ...
}}

结论

综上,Spring Cloud Gateway 的路由匹配是在获取 Handler 的过程中,在 RoutePredicateHandlerMapping 中实现的,具体实现方法为 lookupRoute。最后将匹配到的路由设置到 exchangegatewayRoute 属性上,供后续获取并使用。

http://www.yayakq.cn/news/309166/

相关文章:

  • 扬中做网站app制作开发公司哪家专业
  • 做网站后期维护wordpress font-spider
  • 大连哪里做网站好wordpress开发文档
  • 延吉手机网站建设开发郑州服装网站建设
  • 室内设计招聘网站有哪些邢台信息港人力资源
  • 临沂企业网站免费空间搭建免费小说网站
  • 网站做用户登录驾校门户网站模板
  • 摄影培训网站建设一般通过律师上诉后多久开庭
  • 优秀网站建设价格网站模板加盟代理
  • 云南网站建设锐网wordpress 纯代码
  • 2017两学一做竞赛网站艾迪网络专业的网站建设公司
  • 网站建设网站软件查询网站空间商
  • 卖信息的网站怎么自己做刷东西的网站
  • 深圳企业网站建设哪家好成都青羊网站建设
  • 哈尔滨模板网站建站wordpress文章商品模板下载
  • 口碑好的网站开发公司哪家最专业为网站网站做代理被判缓刑
  • 做自动发卡密网站的教程wordpress快速下载地址
  • 深圳市响应式网站建设网页设计什么软件好
  • 网站模板包含哪些内容苏州电子商务网站设计
  • 网站查询域名ip入口外贸营销运营
  • 企业专业网站建设哪家好国际学校网站建设
  • 网站备案多久通过无锡设计网站公司
  • 最新远程网站建设服务php网站的开发背景
  • 汕头网站建设sthke民宿网站建设方案
  • 请人做个网页大概需要多少钱网站seo平台
  • php做网站导购宝塔window怎么做网站
  • html5网站开发的源码网站内搜索功能怎么做
  • 特殊信息收费的网站有哪些外贸营销网站怎么建站
  • 网站建设所面临的问题兰州旅游攻略
  • 免费承接网站建设开发平台网站多少钱