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

同仁县wap网站建设公司微网站如何做微信支付宝支付宝支付接口

同仁县wap网站建设公司,微网站如何做微信支付宝支付宝支付接口,房地产新闻动态,vps搭建个人网站前言当我们的网关Gateway程序开发完成之后#xff0c;需要部署到生产环境#xff0c;这个时候你的程序不能是单点运行的#xff0c;肯定是多节点启动(独立部署或者docker等容器部署)#xff0c;防止单节点故障导致整个服务不能访问#xff0c;网关是对客户端的入口与出口需要部署到生产环境这个时候你的程序不能是单点运行的肯定是多节点启动(独立部署或者docker等容器部署)防止单节点故障导致整个服务不能访问网关是对客户端的入口与出口在生产运行中极为重要哪怕是简单的重启也会导致部分请求的丢失。网关的路由配置这个时候就是一个大问题是代码里面编写还是配置文件配置他们都有一个致命的缺点当有新的程序需要接入到网关进行路由或者有服务需要下线时候需要修改代码或者配置然后重启整个网关程序导致其他正常的服务路由受到了影响。所以在实际生产环境中为了保证高可靠和高可用是尽量要避免重启网关所以实现动态路由是非常有必要的本文主要介绍Spring Cloud Gateway 实现的思路并且把路由信息存放在外部源中这粒以Nacos为数据源来讲解。实现要点要实现动态路由只需关注下面4个点1、网关启动时动态路由的数据怎样加载进来2、静态路由与动态路由以那个为准3、监听动态路由的数据源变化4、数据有变化时怎样通知gateway刷新路由ps静态路由指的是配置文件里写死的路由配置具体实现Spring Cloud Gateway 中加载路由信息分别由以下几个类负责1、PropertiesRouteDefinitionLocator从配置文件中读取路由信息(如YML、Properties等)2、RouteDefinitionRepository从存储器中读取路由信息(如内存、配置中心、Redis、MySQL等)3、DiscoveryClientRouteDefinitionLocator从注册中心中读取路由信息(如Nacos、Eurka、Zookeeper等)我们可以通过自定义RouteDefinitionRepository的实现类来实现动态路由的目的上面代码核心的是重写 getRouteDefinitions 方法实现路由信息的读取这个方法中涉及到了ConfigService对象Api的方法。管理Api方法这个老顾这里不详细说了小伙伴们可以理解为就是操作nacos config的对象配置Nacos监听器监听路由配置信息的变化也是利用api方法也就是addListener方法此方法一看就知道就是用来监听config信息变化的。此addListener方法中路由变化只需要往 ApplicationEventPublisher 推送一个 RefreshRoutesEvent 事件即刻gateway会自动监听该事件并调用 getRouteDefinitions 方法更新路由信息。这样就达到了动态更新路由了。配置类为了更好的把此动态路由作为公共core我们需要利用配置类达到是否启用的方式可以让开发者自行配置。上面的配置类有两个重要的ConditionalOnProperty这个就是用来控制是否启用动态路由以及是否用nacos作为存储。里面还有Value注解定义我们存储路由信息的DataId和Groupapplication.yml如果不配置默认值为scg-routes和SCG_GATEWAY添加Nacos路由配置在同一个namespace中创建scg-routes和SCG_GATEWAY格式选择jsonjson体里面的格式其实就是RouteDefinition类的属性注意上面的配置的json是数组格式哦也就是可以有很多路由哦id: baidu, order: 0, predicates: [{ args: { pattern: /baidu/** }, name: Path }], uri: https://www.baidu.com },{ id: sina, order: 2, predicates: [{ args: { pattern: /sina/** }, name: Path }], uri: http://www.sina.com.cn }] 测试在网关项目中的application.yml中配置gateway: dynamicRoute: enabled: true 并且在application.yml中配置endpoints: web: exposure: include: * endpoint: gateway: enabled: true health: show-details: always 这样我们就可以访问http://localhost:8081/actuator/gateway/routes就可以看到路由信息小伙伴们可以尝试修改一下nacos中的dataId为scg-routes我们可以发现路由及时 得到了更改。老万只修改了route_id的名称路由就及时更新了我们也看到了控制台日志也有相应的变化总结gateway的动态路由是非常实用的功能在生产环境中是必备功能小伙伴们一定要掌握哦当然小伙伴们也可以用其他的数据源。谢谢
http://www.zqtcl.cn/news/698605/

相关文章:

  • 电子商务网站建设 市场分析广州有哪些做网站专业的公司
  • 广州网站建设南宁厦门城健建设有限公司网站
  • 课程网站开发的研究现状网页设计制作音乐网站
  • 建设工程法律网站网站美工做专题尺寸多少?
  • 甘肃制作网站godaddy wordpress空间
  • 做淘宝客网站要多少钱心理网站模板
  • 建设手机网站经验分享网站外链建设实例
  • 乔拓云网站注册外贸个人网站
  • 个人怎么做动漫短视频网站建设银行银监会官方网站
  • 长沙网站seo技术厂家山东济宁网站建设设计
  • 外贸网站制作有哪些做体育的网站
  • 广州哪里有做网站推广最牛的网站建
  • 建设网站用户名是什么原因世界500强企业排名2020
  • 创建网站要找谁手机网站后台源码
  • canvas网站源码网站静态和动态区别
  • 网站建设需要了解哪些方面数据分析工具
  • 求个网站没封的2021网站建设初步课程介绍
  • 沈阳网站前端网站建栏目建那些
  • 经典网站案例江苏省建设厅官网
  • 公司建设网站需要多少钱重庆房产网站建设
  • 鹤岗市建设局网站可信网站认证有用吗
  • 网站注册的账号怎么注销如何百度推广
  • 用wordpress制作网站模板阿里云网站建设合作
  • 金华建设公司网站宝武马钢集团公司招聘网站
  • 万州网站制作公司阳江市网站建设
  • 下载建设网站软件投资公司注册资金多少
  • 如何创建一个论坛网站免费域名解析平台
  • 国外经典手机网站设计单位做网站有哪些
  • 网站备案 优帮云百度提交入口网址截图
  • 广州五羊建设官方网站富阳区住房和城乡建设局网站