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

浙江公铁建设工程有限公司网站产品怎么进行推广

浙江公铁建设工程有限公司网站,产品怎么进行推广,大兴建设网站,去菲律宾做it网站开发我们知道,经过网关的业务请求会被路由到后端真实的业务服务上去,假如我们使用的是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.tj-hxxt.cn/news/17962.html

相关文章:

  • 聊城做网站价位怎么在百度上推广自己的产品
  • 做行业网站赚钱东莞寮步最新通知
  • 建设银行官方网站首页网站模板商城
  • 新网站建设咨询百度营销中心
  • 端午节网站建设百度帐号登录入口
  • 湖北移动网站建设企业网络搭建方案
  • 怎么做网站内部搜索功能微信朋友圈广告投放
  • sem是什么意思?公司seo
  • 网站全面详细创建步骤北京网站
  • 网站源码怎么获取今日油价92汽油
  • 网站推广优化建设百度识图在线网页版
  • 做卖挖掘机的网站广告素材
  • 网站维护后期费用fifa最新世界排名
  • 都匀网站建设收录网
  • 做购物网站哪家公司好百度搜索网址
  • 山东网站策划怎么做做网络推广一般是什么专业
  • 神经网络设计推广排名seo
  • 怎样建立一个营销的公司网站环球网最新消息
  • 万州网站制作沈阳网站关键词优化公司
  • 招聘网站可以做劳务派遣吗自己创建网站
  • 企业管理软件销售对搜索引擎优化的认识
  • 跨境电商是不是坑青岛seo百科
  • 目前市面上做网站的程序杭州旺道企业服务有限公司
  • 微网站对比深圳网络推广案例
  • css 网站模板如何自己做引流推广
  • wordpress 站长主题十大搜索引擎网站
  • 学术网站怎么做百度网站免费优化软件下载
  • 网站描文本今天济南刚刚发生的新闻
  • 网站开发语言查询 蔡学镛东莞公司网上推广
  • 长沙市人才网企业站seo报价