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

网站如何做好用户体验快懂百科登录入口

网站如何做好用户体验,快懂百科登录入口,百度推广费用怎么算,衡水网站制作与推广😀前言 本篇博文是关于SpringCloud Gateway–Predicate/断言(详细介绍)下,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以…

😀前言
本篇博文是关于SpringCloud Gateway–Predicate/断言(详细介绍)下,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • SpringCloud Gateway
    • Method Route Predicate
      • 需求分析/图解
      • 代码实现
      • 测试
    • Path Route Predicate
      • 实例
    • Query Route Predicate
      • 需求分析/图解
      • 代码实现
      • 测试
    • RemoteAddr Route Predicate
      • 需求分析/图解
      • 代码实现
      • 测试

SpringCloud Gateway

Method Route Predicate

需求分析/图解

  1. 需求: 请求是Get 方式才匹配/断言成功

代码实现

  1. 参考文档:
    https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#gateway-request-predicates-factories

image-20230828173131936

解读: 请求方式可以有多个, 使用逗号间隔

  1. 修改e-commerce-gateway-20000 的application.yml
      routes: #配置路由,可以配置多个路由 List<RouteDefinition> routes- id: member_route01 #路由的id, 程序员自己配置,要求唯一#gateway 最终访问的url 是 url=uri+Path#匹配后提供服务的路由地址: 也可以是外网 http://www.baidu.com#比如: 客户端/浏览器请求 url http://localhost:20000/member/get/1#如果根据Path匹配成功 最终访问的url/转发url 就是 url=http://localhost:10000/member/get/1#如果匹配失败, 则有gateway返回404信息#疑问: 这里配置的 uri 是固定,在当前这种情况其实可以没有有Eureka Server,后面会使用灵活方式#     配置,就会使用到Eureka Server#uri: http://localhost:10000#解读#1. lb: 协议名 , member-service-provider 注册到eureka server 服务名(小写)#2. 默认情况下,负载均衡算法是轮询uri: lb://member-service-providerpredicates: #断言,可以有多种形式- Path=/member/get/**- Method=GET- id: member_route02 #路由的id, 程序员自己配置,要求唯一#uri: http://localhost:10000uri: lb://member-service-providerpredicates: #断言,可以有多种形式#这时如果客户端/浏览器 访问gateway 的url http://localhost:20000/member/save#匹配Path成功 最终访问的url 就是 http://localhost:10000/member/save- Path=/member/save

测试

启动e-commerce-eureka-server-9001
启动member-service-provider-10000/10002
启动e-commerce-gateway-20000
Postman 测试
输入: http://localhost:20000/member/get/1

image-20230828173243527

Path Route Predicate

实例

  1. 参考文档:
    https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#gateway-request-predicates-factories

image-20230828173319658

解读: Path 可以有多个, 使用逗号间隔

Query Route Predicate

需求分析/图解

1.需求: 请求有参数email ,并且满足电子邮件的基本格式, 才能匹配/断言成功

代码实现

  1. 参考文档:
    https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#gateway-request-predicates-factories

image-20230828173432016

解读: red 是参数名gree. 是值, 支持正则表达式.

  1. 修改e-commerce-gateway-20000 的application.yml
      routes: #配置路由,可以配置多个路由 List<RouteDefinition> routes- id: member_route01 #路由的id, 程序员自己配置,要求唯一#gateway 最终访问的url 是 url=uri+Path#匹配后提供服务的路由地址: 也可以是外网 http://www.baidu.com#比如: 客户端/浏览器请求 url http://localhost:20000/member/get/1#如果根据Path匹配成功 最终访问的url/转发url 就是 url=http://localhost:10000/member/get/1#如果匹配失败, 则有gateway返回404信息#疑问: 这里配置的 uri 是固定,在当前这种情况其实可以没有有Eureka Server,后面会使用灵活方式#     配置,就会使用到Eureka Server#uri: http://localhost:10000#解读#1. lb: 协议名 , member-service-provider 注册到eureka server 服务名(小写)#2. 默认情况下,负载均衡算法是轮询uri: lb://member-service-providerpredicates: #断言,可以有多种形式- Path=/member/get/**- Query=email, [\w-]+@([a-zA-Z]+\.)+[a-zA-Z]+- id: member_route02 #路由的id, 程序员自己配置,要求唯一#uri: http://localhost:10000uri: lb://member-service-providerpredicates: #断言,可以有多种形式#这时如果客户端/浏览器 访问gateway 的url http://localhost:20000/member/save#匹配Path成功 最终访问的url 就是 http://localhost:10000/member/save- Path=/member/save

测试

启动e-commerce-eureka-server-9001
启动member-service-provider-10000/10002
启动e-commerce-gateway-20000
Postman 测试
输入: http://localhost:20000/member/get/1

image-20230828173547394

RemoteAddr Route Predicate

需求分析/图解

  1. 需求: 请求的IP 是127.0.0.1, 才能匹配/断言成功

代码实现

  1. 参考文档:
    https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#gateway-request-predicates-factories

image-20230828173643641

  1. 修改e-commerce-gateway-20000 的application.yml
      routes: #配置路由,可以配置多个路由 List<RouteDefinition> routes- id: member_route01 #路由的id, 程序员自己配置,要求唯一#gateway 最终访问的url 是 url=uri+Path#匹配后提供服务的路由地址: 也可以是外网 http://www.baidu.com#比如: 客户端/浏览器请求 url http://localhost:20000/member/get/1#如果根据Path匹配成功 最终访问的url/转发url 就是 url=http://localhost:10000/member/get/1#如果匹配失败, 则有gateway返回404信息#疑问: 这里配置的 uri 是固定,在当前这种情况其实可以没有有Eureka Server,后面会使用灵活方式#     配置,就会使用到Eureka Server#uri: http://localhost:10000#解读#1. lb: 协议名 , member-service-provider 注册到eureka server 服务名(小写)#2. 默认情况下,负载均衡算法是轮询uri: lb://member-service-providerpredicates: #断言,可以有多种形式- Path=/member/get/**#提示:通过http://127.0.0.1:20000/member/get/1 ,可以看到效果.- RemoteAddr=127.0.0.1- id: member_route02 #路由的id, 程序员自己配置,要求唯一#uri: http://localhost:10000uri: lb://member-service-providerpredicates: #断言,可以有多种形式#这时如果客户端/浏览器 访问gateway 的url http://localhost:20000/member/save#匹配Path成功 最终访问的url 就是 http://localhost:10000/member/save- Path=/member/save

测试

启动e-commerce-eureka-server-9001
启动member-service-provider-10000/10002
启动e-commerce-gateway-20000
浏览器:(通过网关访问) http://localhost:20000/member/get/1

image-20230828213549702

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

http://www.yayakq.cn/news/657085/

相关文章:

  • 花钱做的网站推广被骗网站建设维护和服务合同
  • 海南省建设网站的公司电话手机商城网站案例
  • 台州网站建设推广西安企业建站在哪里做
  • 台州有哪些做网站的公司抖音小程序定制
  • 俄罗斯网站推广网站游戏案例
  • 自己可以学着做网站吗微信商城模板
  • 购物网站建设的必要性wordpress设置本地盘
  • 济宁市做网站的公司做公司网站需要提供的资料
  • 4399网页版做seo前景怎么样
  • 服务器主机 网站铁路最好的5个专业学校
  • 无锡做网站价格电商seo推广
  • 宿州房地产网站建设设计服务
  • 做网站公司哪家比较好广州营销型网站建设
  • pc网站向手机站传递权重wordpress英文版如何变成中文版
  • 外贸网站优化哪家好企业网站建设公司网络服务
  • 大型门户网站建设效果怎么样市场营销策划方案怎么写
  • 电商网站模板引擎开电商公司需要什么条件
  • 网页制作教程百度网盘苏州网站seo公司
  • 可以做网站的域名后缀wordpress对文章归档打开慢
  • 山东平台网站建设推荐惠州市建筑信息平台
  • 百度网站验证方法驻马店网站建设熊掌号
  • 有后台的网站模版电子商务网站建设课设
  • 做众筹网站要什么资质北京网站建设开发专业公司
  • 微商城网站开发视频ppt模板下载免费版百度云
  • 做网站的网站h5页面设计尺寸
  • 建设银行 网站宁波网站建设优化
  • php做网站优势万网x3主机l系统放两个网站
  • 重庆网站建站系统湘潭网站建设厦门网站制作
  • 网站开发中如何制作登录页面重庆微信网站建设报价
  • 网站管理办法制度官网建设