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

聊城高新区建设局网站网络推广服务费

聊城高新区建设局网站,网络推广服务费,asp.net做网站后台,临安网站设计动态每秒调用数据库,加载路由信息到路由定义(RouteDefinition)中 主要是继承 RouteDefinitionRepository接口: 如果项目没有自定义的RouteDefinitionRepository 则会加载InMemoryRouteDefinitionRepository 默认将加载的规则存放…
动态每秒调用数据库,加载路由信息到路由定义(RouteDefinition)中

主要是继承  RouteDefinitionRepository接口:

如果项目没有自定义的RouteDefinitionRepository 则会加载InMemoryRouteDefinitionRepository
默认将加载的规则存放在内存,加载application.properties文件中配置的路由规则,InMemory加载内存中配置的路由规则
Application启动的时候内存中是没有路由规则的且Application关闭的时候内存中保存的路由规则也会丢失
我们可以通过自定义RouteDefinitionRepository类替换掉InMemoryRouteDefinitionRepository
实现将路由规则保存到数据库中
 

@Component
@Slf4j
public class DbRouteDefinitionRepository implements RouteDefinitionRepository {@Resourceprivate SysRouteConfMapper sys;@Overridepublic Flux<RouteDefinition> getRouteDefinitions() {List<RouteDefinition> routeDefinitions = new ArrayList<>();
//获取数据库路由信息List<SysRouteConf> gatewayRouteList = sysRouteConfMapper.selectList();
//路由信息转为路由定义gatewayRouteList.forEach(gatewayRoute -> {RouteDefinition routeDefinition = JSONObject.parseObject(gatewayRoute.toString(), RouteDefinition.class);routeDefinitions.add(routeDefinition);});
//存入内存中return Flux.fromIterable(routeDefinitions);}@Overridepublic Mono<Void> save(Mono<RouteDefinition> route) {return null;}@Overridepublic Mono<Void> delete(Mono<String> routeId) {return null;}
}
获取请求的路由信息

主要从RouteLocator的三个实现类中获取

//获取路径

    protected String getUrl() {AtomicReference<String> url = new AtomicReference<>("");RouteLocator cachedCompositeRouteLocator = SpringUtils.getBean("cachedCompositeRouteLocator");Flux<Route> identification = cachedCompositeRouteLocator.getRoutes().filter(route -> {return route.getId().equals("identification");});identification.subscribe(result -> {URI uri = result.getUri();if (uri != null && ("lb".equals(uri.getScheme()))) {ServiceInstance router = loadBalancer.choose("identification");url.set(router.getHost() + ":" + router.getPort());}if (uri != null && ("http".equals(uri.getScheme()) || "https".equals(uri.getScheme()))) {url.set(uri.getHost() + ":" + uri.getPort());}});return url.get();}

相关流程见此链接:

【Spring Cloud】Gateway —— RouteLocator RouteDefinitionLocator FilteringWebHandler_spring gateway filteringwebhandler-CSDN博客

http://www.dtcms.com/wzjs/400173.html

相关文章:

  • 合肥网站建设 微笑互联百度seo推广方案
  • 博野网站建设百度关键词屏蔽
  • 域名备案要先做网站的吗seo黑帽有哪些技术
  • 广州注册公司网址泉州关键词优化报价
  • 网站的佣金怎么做会计分录如何推广网上国网
  • 苏州学习网站建设重庆网站建设软件
  • 如何在vs做网站哈尔滨百度关键词优化
  • 建设工业网站百度数据分析工具
  • 租空间做网站需要多少钱站长工具无内鬼放心开车禁止收费
  • 大连软件培训安徽seo优化规则
  • 网站报名照片怎么做推广链接
  • 做网站深圳黄页88推广多少钱一年
  • 网站视频模块配置参数全自动推广软件
  • 做app布局参考哪个网站网络营销公司名称
  • 网站建设销售要懂什么软文发布平台
  • 中山好的做网站的公司百度广告推广价格
  • 建设网站公司怎么样百度域名购买
  • 海外营销网站建设济南seo网站优化
  • web后端是做什么的济南优化网页
  • 公司转让员工有没有赔偿优化教程网
  • ps网站专题怎么做seo的培训课程
  • 创新创意产品设计作品哈尔滨关键词优化方式
  • 怎样做网站分析总结seo实战培训中心
  • wordpress手机网站怎么做猪八戒网接单平台
  • 绵阳网站建设费用百度信息流推广
  • 做电商网站注意什么沈阳沈河seo网站排名优化
  • 网站开发工期安排表网站排名优化培训电话
  • 怎么用思维导图做网站结构图长沙网站包年优化
  • 网站备案机构搜索引擎优化课程总结
  • vs2013网站开发seo专员很难吗