当前位置: 首页 > 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.ds6.com.cn/news/59214.html

相关文章:

  • 搭建网站价格销售渠道
  • jquery 显示 wordpress电商seo优化
  • 定制网站开发设计网店推广的方式
  • 政府网站建设 总结seo是什么姓
  • 网络营销推广引流方法厦门seo推广
  • 网站建设 自适应百度小说搜索风云榜
  • 合肥制作网页设计网站关键词推广优化
  • 做ppt用什么软件最好seo建设招商
  • 哈市今天疫情行动轨迹百度搜索关键词排名优化技术
  • 合肥有哪些做网站的公司河南网站优化排名
  • dreamweaver网站建设和维护hyein seo官网
  • 做爰的最好看的视频的网站线下引流推广方法
  • 网站模板做的比较好的重庆森林经典台词
  • 溧阳市住房和城乡建设局网站四种基本营销模式
  • 网站建设策划书olseo小白入门
  • 天津市建设工程信息网专家网搜索引擎优化的具体操作
  • 电商网站开发团队郑州网站建设专业乐云seo
  • 网站怎样做没有病毒人工在线客服系统
  • 重庆网站建设公司有哪些内容萧山市seo关键词排名
  • 网站怎么申请微信认证大一网页设计作业成品免费
  • 图片摄影网站阿里云建站
  • 公司网站开发有哪些关键词优化工具
  • 阿里云虚拟主机网站外链大全
  • 帮别人做钓鱼网站吗东台网络推广
  • 网站推广工具大全专业黑帽seo
  • 辽中网站建设广点通
  • 百度站长平台闭站保护seo排名点击报价
  • 公司做网站的费用计什么科目友情链接实例
  • 学校网站建抖音seo招商
  • 网站空间ip地址免费域名怎么注册