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

浙江公铁建设工程有限公司网站seo优化公司信

浙江公铁建设工程有限公司网站,seo优化公司信,中企动力简介,去国外做网站我们知道,经过网关的业务请求会被路由到后端真实的业务服务上去,假如我们使用的是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.khdw.cn/news/62464.html

相关文章:

  • 服务器可以做网站吗优化网站收费标准
  • 58同城网站建设推广网站建设seo信息查询
  • iis网站连接数据库失败无锡网站seo
  • 网站建设百度小程序徐州网页关键词优化
  • 网站开发建设须知湖南seo公司
  • 贵阳企业网站建设制作真正免费的网站建站平台
  • 网站建设专家百度一下就一个
  • iis网站配置 无法浏览免费测试seo
  • 珠海正规网站制作系统百度小程序对网站seo
  • 站长工具的网址2024的新闻有哪些
  • 鹤壁交友网站开发公司网推怎么做最有效
  • 网站静态代码检查 站长工具百度自动优化
  • 楼盘价格哪个网站做的好互联网营销是做什么的
  • 做网站用框架么湖南网站推广
  • 找国外供应商去哪个网站如何写软文赚钱
  • 网站开发有哪些软件有哪些杭州网站建设网页制作
  • 送上门卤菜网站要怎么做灰色词seo推广
  • 怎么做网站小编泉州百度搜索推广
  • php 社交网站模板源码免费优化网站
  • 视频 播放网站怎么做的百度关键词指数排行
  • 做洁具最好的网站网站宣传推广方案
  • 网站设计抄袭百度竞价返点一般多少
  • 浙江省网站建设报价网站策划是干什么的
  • 星宿网站建设seo推广公司价格
  • 购物网站建设公千锋教育培训机构地址
  • 本地网站地图生成器2345中国最好的网址站
  • 东莞网站建设公司排名合肥seo关键词排名
  • 刷单类网站开发山西seo谷歌关键词优化工具
  • 做网站站长累吗老哥们给个关键词
  • 做网站全是别人的链接展示型网站有哪些