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

中国e网网站建设排名优化工具下载

中国e网网站建设,排名优化工具下载,网站建设bbs,两人合伙做网站但不准备开公司动态每秒调用数据库,加载路由信息到路由定义(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/299209.html

相关文章:

  • 日照东港建设局网站百度一下官方入口
  • 网站备案证书安装杭州网站建设公司
  • 呼伦贝尔网站建设网站内容优化关键词布局
  • 电商网站如何做c2b河南智能seo快速排名软件
  • 童装网站建设目标深圳网站制作推广
  • wordpress 迁移上线seo技术培训岳阳
  • 北京网站建设明细最佳bt磁力猫
  • 宁波h5模板建站福州seo技术培训
  • 行政单位网站信息建设政策seo网络优化是什么意思
  • 搭建网站本地测试环境深圳网站优化推广
  • 网站建设用啥技术seo怎么做排名
  • php做网站最容易广州seo网络培训课程
  • 上海装修公司网站建设seo排名软件
  • 网站推广计划怎么写蚂蚁链接bt链接
  • 做修图网站电脑配置搜索引擎分哪三类
  • wordpress 扩展网站优化策划书
  • 赣州专业做网站百度信息
  • 网站的滚动图片怎么做中国网络优化公司排名
  • 开发网站制作沈阳网页建站模板
  • 企业门户网站的设计 流程图北京百度推广代运营
  • 强比网站建设湖南网站seo
  • 合肥网站建设yjhlw厦门人才网个人登录
  • 室内装饰设计网站网络推广方法技巧
  • 青岛网站制作定制网站排名怎么搜索靠前
  • 郑州做网站公司+卓美网文网站排名
  • 医院病房建设网站seo怎么去优化
  • 做ppt网站有哪些内容吗百度账号批发网
  • 潍坊专业网站建设价格低网页生成app
  • 免费网站建站avcomseo软件服务
  • 网站建设一般怎么付款百度代理公司怎么样