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

在安徽省住房和城乡建设厅网站网站充值系统怎么做

在安徽省住房和城乡建设厅网站,网站充值系统怎么做,网站建设类论文,焦作做网站推广首先先贴上Spring Cloud Gateway官网地址 Spring Cloud Gateway官网 Spring Cloud Gateway 网关背景简介基本介绍网关在微服务架构中的位置:Spring Cloud Gateway 特点: Gateway的三大核心概念Route(路由)Predicate(断…

首先先贴上Spring Cloud Gateway官网地址
Spring Cloud Gateway官网
Gateway

Spring Cloud Gateway

  • 网关
    • 背景简介
    • 基本介绍
      • 网关在微服务架构中的位置:
      • Spring Cloud Gateway 特点:
    • Gateway的三大核心概念
      • Route(路由)
      • Predicate(断言/谓词)
      • Filter(过滤)
    • GateWay 工作流程
    • Gateway配置

网关

背景简介

Spring Cloud全家桶中一个重要的组件就是网关,一代网关Zuul迟迟不更新,Spring Cloud自己研发了一个网关(Spring Cloud GateWay)代替Zuul。

基本介绍

网关在微服务架构中的位置:

网关在微服务架构中的位置
官网关于Gateway2.2.6版本具体文档:https://docs.spring.io/spring-cloud-gateway/docs/2.2.6.RELEASE/reference/html/
Spring Cloud GateWay 是基于WebFlux框架 ,使用Reactor模式, 而WebFlux框架底层使用的Netty。

Spring Cloud Gateway 特点:

  • Built on Spring Framework 5, Project Reactor and Spring Boot 2.0 基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.0 构建
  • Able to match routes on any request attribute. 能够匹配任何请求属性的路由
  • Predicates and filters are specific to routes. 谓词和过滤器特定于路由
  • Circuit Breaker integration. 断路器集成。
  • Spring Cloud DiscoveryClient integration Spring Cloud Discovery客户端集成
  • Easy to write Predicates and Filters 易于编写谓词和过滤器
  • Request Rate Limiting 请求速率限制
  • Path Rewriting 路径重写

Gateway的三大核心概念

Route(路由)

路由是构建网关的基本模块,它有id,目标url,以及一系列的谓词过滤器组成。

Predicate(断言/谓词)

Predicate(断言)又称谓词,用于条件判断,只有断言结果都为真,才会真正的执行路由。断言其本质就是定义路由转发的条件。
这个东西其实可以看成一个布尔表达式,如果为真就啥都不干,放你过去。如果为假,即断言不成立,就不让你过去。
Predicate 内置工厂

  • -Path=/nacos/provider/echo/** 当返回值为true 运行过滤器 请求路径
  • -After=2021-01-28T23:59:59.789+08:00[Asia/Shanghai] 请求时间
  • -Header=X-Request-Id, \d+ 请求头
  • -Method=get 请求类型
  • -Query=pageSize,\d+ 请求参数

Filter(过滤)

过滤器(Filter)就是在请求传递过程中,对请求和响应做一个处理。Gateway的Filter从作用范围可分为两种:GatewayFilterGlobalFilter。其中:

  • GatewayFilter:应用到单个路由或者一个分组的路由上。
  • GlobalFilter:应用到所有的路由上(例如负载均衡过滤器,请求转发过滤器等)。
    全局过滤器:
    局部过滤器:
    在这里插入图片描述
    任何请求进来,网关都会把它们拦住。根据请求的URI把它们分配到不同的路由上,路由上面会有断言(谓词),来判断请求能不能进来。进来之后会有一系列的过滤器对请求被转发前或转发后进行改动。

GateWay 工作流程

在这里插入图片描述

  • 客户端向Gateway发出请求。然后Gateway Handler Mapping找到与请求相匹配的路由,将其发送给Gateway Web Handler。
  • Handler再通过指定的过滤器链来将请求发送到我们实际的服务执行业务逻辑,然后返回。过滤器之间用虚线分开是因为过滤器可能会在发送代理请求之前或之后执行业务逻辑。
  • Filter在请求之前可以做参数校验,权限校验,流量监控,日志输出,协议转换等等,在请求之后可以做响应内容、响应头的修改,日志输出,流量监控等.

Gateway配置

  • 在pom.xml中添加依赖
  <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
  • yml配置文件添加配置
server:port: 9000
spring:application:name: sca-gatewaycloud:nacos:discovery:server-addr: localhost:8848gateway: #http://localhost:9000/nacos/provider/echo/aadiscovery:locator:enabled: true  #开启通过服务注册中心的serviceId创建路由routes: #路由元素,此元素下可以定义多个路由- id: router01 #路由id,每个路由都会有一个唯一标识
#          uri: http://localhost:8081 #网关要基于路由转发的路径,http://localhost:8081/nacos/provider/echo/aauri: lb://sca-provider #lb是负载均衡的意思,底层负载均衡的实现还是Ribbonpredicates: #断言(谓词),这里定义请求转发规则- Path=/nacos/provider/echo/**  #当返回值为true 运行过滤器 请求路径
#            - After=2021-01-28T23:59:59.789+08:00[Asia/Shanghai] #请求时间
#            - Header=X-Request-Id, \d+ #请求头
#            - Method=get #请求类型
#            - Query=pageSize,\d+ #请求参数filters: #过滤器(特殊的拦截器,写到这个位置的是局部过滤器  全局过滤器:GlobalFilter- StripPrefix=1 #去除path中的第一层目录 http://localhost:9000/provider/echo/aa#logging:
#  level:
#    org.springframework.cloud.gateway: debug
  • 主启动类
@SpringBootApplication
public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);}
}
  • 测试
    通过Gateway网关 访问 8081 端口的微服务成功。
    在这里插入图片描述

---------------------未完待续

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

相关文章:

  • 织梦后台做的网站怎么绑定域名网站建设服务器的搭建方式
  • 龙华做手机网站外贸推广建站公司
  • 网站链接数怎么做怎样做企业网站建设
  • it网站开发网站建设流程步骤怎么样
  • 嘉兴做网站网站建设基本标准
  • 分析网站设计谁有永久免费的服务器
  • 上海移动云网站建设空间排版设计网站
  • 建设对公银行网站打不开手机网站搭建教程
  • 微信小程序可以做电影网站吗手机网站 分享
  • 网站建设目的是什么临沂网络公司
  • 定制网站对公司有什么好处网站怎么做成软件
  • 网站营销中常见问题手机html编辑器哪个好
  • 青岛模板建站代理网页设计培训教程
  • 电商网站创建的几个阶段wordpress文件详情
  • asp 微信网站网络测速器
  • 深圳市网站建设有补贴吗中国全面开放入境
  • 代码做网站的软件小程序推广怎么做
  • 湖北网站wordpress文章图片滑动
  • 做视频网站需要什么服务器配置wordpress-5.2.2英文转中文
  • 做威尼斯网站代理算是违法吗crm客户管理系统api
  • 做网站的专业叫啥校园跑腿小程序源码
  • 广州网站制作技术百度推广的步骤
  • 设计网站能否用素材来制作广告广告设计需要美术功底吗
  • 怎么开一个做网站的工作室装饰网站建设流程
  • 律师网站建设与维护东方资产营销网站
  • 合江县住房建设规划局网站如何提高网站pr值
  • 淘客网站开发视频教程磁力链
  • 网站建设自wordpress连接上下文
  • 东莞代码网站建设阳江一中启业网
  • 潍坊做网站高端网站建设教学