• “常青藤爸爸”一年盈利5000万秘方:靠质量和流量 2019-07-18
  • “她用生命完成了最后一堂课” 2019-07-18
  • 各地聚焦学习十九大精神--新疆频道--人民网 2019-07-17
  • 龙船礼 有讲究 百岁龙 抖精神 2019-07-14
  • 王岐山会见土耳其外长恰武什奥卢 2019-07-14
  • 校企共赢 奥园与北大经济学院达成合作并共同举行中国经济高端论坛 ——凤凰网房产北京 2019-07-05
  • 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-06-28
  • 坚守岗位守护绿城美丽与整洁 2019-06-02
  • 最高降39.28万元 捷豹路虎进口车型调价 2019-06-02
  • 新华时评:磋商,不等于反复折腾 2019-05-03
  • 实现中华民族伟大复兴的必由之路 2019-05-03
  • 习近平齐鲁之行的七个感人瞬间 2019-04-19
  • 当今的公知精英都引导人产生一个共识:干什么都不重要,钱就是“事业和面子”。为了钱,出售自己,很现实。因此,许许多多的人只“信仰人民币”。 2019-04-13
  • 要像习近平那样感恩父母 2019-04-05
  • 南开大学出版社张彤:必须每一个环节都“门儿清” 2019-04-05
  • 五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!

    陕西十一选五走势图:(九十一)java版spring cloud+spring boot+redis多租户社交电子商务平台-路由定位器

    IT 小兵 |浏览17次 |售价:0元 |联系博客主
    收藏|2019/06/20 16:40

    陕西11选5前二和值走势图 www.wpyw.net 电子商务平台源码请加企鹅求求:三伍三六贰四柒二伍九。在SpringCloud Gateway中,路由定位器是查找请求连接的作用,我们通过源码看下,在SpringCloud Gateway中,路由定位器是如何工作的。


    一、RouteLocator


    SpringCloud gateway的路由定位器,包括CachingRouteLocator,CompositeRouteLocator,RouteDefinitionRouteLocator,他们的关系可以从GatewayAutoConfiguration中的代码看出,

    public RouteLocator routeDefinitionRouteLocator(GatewayProperties properties,
                                       List<GatewayFilterFactory> GatewayFilters,
                                       List<RoutePredicateFactory> predicates,
                                       RouteDefinitionLocator routeDefinitionLocator) {
      return new RouteDefinitionRouteLocator(routeDefinitionLocator, predicates, GatewayFilters, properties);
    }
    @Bean
    @Primary
    //TODO: property to disable composite?
    public RouteLocator cachedCompositeRouteLocator(List<RouteLocator> routeLocators) {
      return new CachingRouteLocator(new CompositeRouteLocator(Flux.fromIterable(routeLocators)));
    }


    就是CachingRouteLocator中包含了CompositeRouteLocator,CompositeRouteLocator中包含了RouteDefinitionRouteLocator类型,就是一个请求过来获取Route的入口类型就是CachingRouteLocator的getRoutes方法。同时这个类型还支持监听zk节点变更事件,刷新缓存


    二、RouteDefinitionLocator


    而RouteDefinitionRouteLocator定位器是通过RouteDefinitionLocator的RouteDefinition定位器获取定义的数据的。


    有三种类型的RouteDefinitionLocator:DiscoveryClientRouteDefinitionLocator,DiscoveryClientRoutDefinitionRepository,PropertiesRouteDefinitionLocator。


    其中,DiscoveryClientRoutDefinitionRepository使用的是DiscoveryClientRouteDefinitionLocator定位器,是从注册中心获取路由信息,PropertiesRouteDefinitionLocator是从配置文件中获取路由信息。


    咨询/回复该博客即可获得 2 经验值,咨询/回复被采纳即可获得 2 经验值!
    咨询/回复

    验证码

      换一个
    全部回答(0)
    +1
     加载中...
  • “常青藤爸爸”一年盈利5000万秘方:靠质量和流量 2019-07-18
  • “她用生命完成了最后一堂课” 2019-07-18
  • 各地聚焦学习十九大精神--新疆频道--人民网 2019-07-17
  • 龙船礼 有讲究 百岁龙 抖精神 2019-07-14
  • 王岐山会见土耳其外长恰武什奥卢 2019-07-14
  • 校企共赢 奥园与北大经济学院达成合作并共同举行中国经济高端论坛 ——凤凰网房产北京 2019-07-05
  • 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-06-28
  • 坚守岗位守护绿城美丽与整洁 2019-06-02
  • 最高降39.28万元 捷豹路虎进口车型调价 2019-06-02
  • 新华时评:磋商,不等于反复折腾 2019-05-03
  • 实现中华民族伟大复兴的必由之路 2019-05-03
  • 习近平齐鲁之行的七个感人瞬间 2019-04-19
  • 当今的公知精英都引导人产生一个共识:干什么都不重要,钱就是“事业和面子”。为了钱,出售自己,很现实。因此,许许多多的人只“信仰人民币”。 2019-04-13
  • 要像习近平那样感恩父母 2019-04-05
  • 南开大学出版社张彤:必须每一个环节都“门儿清” 2019-04-05
  • 体彩大乐透走势图新浪 搜狐彩票开奖信息查询 福彩3d带坐标走势图带连线走势图 nba中文网 廊坊鸿运彩票论坛 超级大乐透14014开奖结果 内蒙古快3杀号技巧 陕西11选5链接 什么是让分胜负 浙江20选5明天开奖号码是多少 31体育彩票走势图 苹果网秒速飞艇计划 王中王论坛香港马会一肖中特 36选7玩法 四不像图一肖中特集