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

云南建设网站网站框架搭建

云南建设网站,网站框架搭建,wordpress赞 赏 分享,作风建设年 网站😀前言 本篇博文是关于SpringCloud Gateway–Predicate/断言(详细介绍)中,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以…

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

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

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

文章目录

  • SpringCloud Gateway
    • Cookie Route Predicate
      • 需求分析/图解
      • 代码实现
      • 测试
    • Header Route Predicate
      • 需求分析/图解
      • 代码实现
      • 测试
    • Host Route Predicate
      • 需求分析/图解
      • 代码实现
      • 测试

SpringCloud Gateway

Cookie Route Predicate

需求分析/图解

  1. 需求: 请求带有cookie 键: user 值: abc才匹配/断言成功

代码实现

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

image-20230828172109188

解读:chocolate 是cookie 名字ch.p 是cookie 的值,是按照正则表达式来匹配的
2. 修改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/**- Cookie=user, abc- 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-20230828172258966

Header Route Predicate

需求分析/图解

  1. 需求: 请求头Header 有X-Request-Id, 并且值hello 才匹配/断言成功

代码实现

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

image-20230828172346764

解读: X-Request-Id 是header 的名称, \d+ 是一个正则表达式

  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/**- Header=X-Request-Id, hello- 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-20230828172513473

Host Route Predicate

需求分析/图解

  1. 需求: 请求Host 是**.my.** 才匹配/断言成功, 比如Host www.my.com

代码实现

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

image-20230828172616211

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

  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/**- Host=**.hhh.**- 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-20230828173031324

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

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

相关文章:

  • 天水市城市建设投资集团网站海南旅游网站开发背景
  • 什么网站可以在线做高中题目中国建设工程安全协会网站
  • 大连做网站公司广州企业建站
  • 网站建设选题wordpress 编辑器增加翻译按钮
  • 网站建设 招标文件网站设计公司排名
  • 大学二级学院网站建设必要性湛江市品牌网站建设怎么样
  • 网站开发电脑内存要多少成都品牌logo设计
  • 网站建设数据库软件英文电子商务网站建设用什么登录
  • 做网站用tomcat网站开发颜色
  • 宁波做网站c2c网站的盈利模式有哪些
  • 上海人才引进网站安卓手机编程软件
  • 打广告网站专业建网站 成都
  • 建设网站公司兴田德润厦门seo关键词
  • 网站后台ftp替换图片怎么做公司网站备案选个人
  • 网站tag页面如何做桥梁建设工程网站
  • 公司为什么要做网站打开网站提示建设中
  • 科技部网站支持湖南建设创新型省份seo搜索优化试卷
  • 广州小程序开发公司电话如何给网站做排名优化
  • 学网站维护坂田网站建设流程
  • 天津建设银行招聘网站深圳俄语网站建设
  • 网站注册要多少钱做哪个视频网站赚钱
  • 门户网站建设情况调研报告杭州做宠物网站的公司哪家好
  • 兼职做问卷调查的网站wordpress建站
  • 怎么做网站结构图手机网站页面模板
  • 深入解析wordpress(原书第2版) pdfseo云优化软件破解版
  • 建立网站需要投入的成本wordpress review主题
  • 做网站会用到什么语言公司网站怎么更新需要怎么做
  • 网站功能板块wordpress显示浏览次数
  • 制作收费网站要花多少钱微营销推广
  • 锦州做网站公司网站建设具体步骤应该怎么做