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

专注做动漫的门户网站网站建设合同的法律

专注做动漫的门户网站,网站建设合同的法律,iis 5 如何添加网站,php企业网站开发实验总结SpringCloud GateWay 自定义AbstractRoutePredicateFactory 主要为了解决原有的断言配置不满足业务 自定义模板套路 开头任意取名#xff0c;但是必须以RoutePredicateFactory后缀结尾继承AbstractRoutePredicateFactory抽象类 自定义路由断言规则步骤套路 需要重写的源码…SpringCloud GateWay 自定义AbstractRoutePredicateFactory 主要为了解决原有的断言配置不满足业务 自定义模板套路 开头任意取名但是必须以RoutePredicateFactory后缀结尾继承AbstractRoutePredicateFactory抽象类 自定义路由断言规则步骤套路 需要重写的源码 仿照这个源码写这个源码的路由规则是根据时间来定义的 接下来以示例演示 public class AfterRoutePredicateFactory extends AbstractRoutePredicateFactoryConfig {public static final String DATETIME_KEY datetime;public AfterRoutePredicateFactory() {super(Config.class);}//支持shortcut 如果不重写 用简便形式写就会报错public ListString shortcutFieldOrder() {return Collections.singletonList(datetime);}//ServerWebExchange这个类似与request这个是判断是否让请求通过的规则public PredicateServerWebExchange apply(final Config config) {return new GatewayPredicate() {public boolean test(ServerWebExchange serverWebExchange) {ZonedDateTime now ZonedDateTime.now();return now.isAfter(config.getDatetime());}public Object getConfig() {return config;}public String toString() {return String.format(After: %s, config.getDatetime());}};}//路由规则public static class Config {private NotNull ZonedDateTime datetime;public Config() {}public ZonedDateTime getDatetime() {return this.datetime;}public void setDatetime(ZonedDateTime datetime) {this.datetime datetime;}} } 1.新建类名XXX需要以RoutePredicateFactory结尾并继承AbstractRoutePredicateFactory类 Component public class MyRoutePredicateFactory extends AbstractRoutePredicateFactoryWeGateWay.Config {} 2.重写Config 根据什么来断言 这里是根据是请求参数是否有userType这个字符串 Validatedpublic static class Config {NotEmptySetterGetterprivate String userType;public Config() {}}3.重写apply方法 Override//ServerWebExchange这个类似与requestpublic PredicateServerWebExchange apply(MyRoutePredicateFactory.Config config) {return new PredicateServerWebExchange() {Overridepublic boolean test(ServerWebExchange serverWebExchange) {String userType serverWebExchange.getRequest().getQueryParams().getFirst(userType);if(userTypenull)return false;//这里的config是网关中是否yaml中配置的if(userType.equalsIgnoreCase(config.getUserType())) return true;return false;}};}4 .yaml配置之后开始测试 gateway:routes:- id: pay_routh1 #pay_routh1 #路由的ID(类似mysql主键ID)没有固定规则但要求唯一建议配合服务名uri: lb://cloud-payment-service #匹配后提供服务的路由地址predicates:- Path/pay/gateway/get/** # 断言路径相匹配的进行路由- after2024-03-08T16:16:20.51258380008:00[Asia/Shanghai]- Mygold #如果请求参数中有useTypegold 就会成功请求测试结果 加userType GET http://localhost:9527/pay/gateway/get/1?userTypegoldHTTP/1.1 200 OK transfer-encoding: chunked Content-Type: application/json Date: Fri, 08 Mar 2024 13:22:16 GMT{code: 200,message: success,data: null,timestamp: 1709904136045 } Response file saved.2024-03-08T212216.200.jsonResponse code: 200 (OK); Time: 147ms (147 ms); Content length: 72 bytes (72 B)不加 GET http://localhost:9527/pay/gateway/get/1?userTypegHTTP/1.1 404 Not Found Content-Type: application/json Content-Length: 131{timestamp: 2024-03-08T13:23:11.11400:00,path: /pay/gateway/get/1,status: 404,error: Not Found,requestId: a4ff3329-8 } Response file saved.2024-03-08T212311.404.jsonResponse code: 404 (Not Found); Time: 23ms (23 ms); Content length: 131 bytes (131 B)
http://www.zqtcl.cn/news/738877/

相关文章:

  • 本地郑州网站建设东莞网站优化中易
  • 动态域名可以建网站德州公司做网站
  • 深圳建设银行官方网站wordpress 添加qq
  • 甘肃第九建设集团公司网站网站对企业的好处
  • 论坛网站建设规划书公司网站建设与设计制作
  • 做棋牌游戏网站犯法吗如何进行搜索引擎的优化
  • 常见的网站首页布局有哪几种陈光锋网站运营推广新动向
  • 手机网站活动策划方案开一个设计公司
  • 宝塔建设网站教程visual studio 2010 网站开发教程
  • 做网站购买服务器做谷歌网站使用什么统计代码吗
  • 网站系统与网站源码的关系emlog轻松转wordpress
  • 网站的简介怎么在后台炒做吉林省住房城乡建设厅网站首页
  • 泉州易尔通网站建设国际酒店网站建设不好
  • 网页下载网站福田企业网站推广公司
  • 北京网站建设开发公司哪家好网站添加在线留言
  • 新建的网站怎么做seo优化平面广告创意设计
  • yy陪玩网站怎么做软件项目管理计划
  • 西安建网站价格低百度推广区域代理
  • 中英网站模板 照明公司注册在自贸区的利弊
  • 全球十大网站排名wordpress标题连接符
  • 网站开发可能遇到的问题四川建筑人才招聘网
  • 镇江网站托管怎么做淘宝网站赚钱吗
  • 交互式网站是什么知名vi设计企业
  • 上海个人做网站网站建设销售好做嘛
  • 邵阳建设网站哪家好手机网站栏目结构图
  • 做动车哪个网站查网站环境配置
  • 那些网站可以做h5国内新闻最新消息今天简短
  • asp网站开发实例河南省建设招投标网站
  • 营销型网站搭建公司有没有专做推广小说的网站
  • 汕头网站搭建wordpress文章列表摘要