您的位置:首页 > 科技 > 能源 > 国内全屋定制十大名牌_北京工商网站_哪有网页设计公司_在线seo

国内全屋定制十大名牌_北京工商网站_哪有网页设计公司_在线seo

2025/1/16 16:47:12 来源:https://blog.csdn.net/jsjdcjd/article/details/145010323  浏览:    关键词:国内全屋定制十大名牌_北京工商网站_哪有网页设计公司_在线seo
国内全屋定制十大名牌_北京工商网站_哪有网页设计公司_在线seo

1.Spring Cloud Gateway

Spring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式,Spring Cloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Netflix Zuul,其不仅提供统一的路由方式,并且还基于Filter链的方式提供了网关基本的功能,例如:安全、监控/埋点、限流等。

 2.Spring Cloud Gateway核心概念

网关提供API全托管服务,丰富的API管理功能,辅助企业管理大规模的API,以降低管理成本和安全风险,包括协议适配、协议转发、安全策略、防刷、流量、监控日志等贡呢。一般来说网关对外暴露的URL或者接口信息,我们统称为路由信息。如果研发过网关中间件或者使用过Zuul的人,会知道网关的核心是Filter以及Filter Chain(Filter责任链)。Sprig Cloud Gateway也具有路由和Filter的概念。下面介绍一下Spring Cloud Gateway中几个重要的概念。

(1)路由。路由是网关最基础的部分,路由信息有一个ID、一个目的URL、一组断言和一组Filter组成。如果断言路由为真,则说明请求的URL和配置匹配

(2)断言。Java8中的断言函数。Spring Cloud Gateway中的断言函数输入类型是Spring5.0框架中的ServerWebExchange。Spring Cloud Gateway中的断言函数允许开发者去定义匹配来自于http request中的任何信息,比如请求头和参数等。

(3)过滤器。一个标准的Spring webFilter。Spring cloud gateway中的filter分为两种类型的Filter,分别是Gateway Filter和Global Filter。过滤器Filter将会对请求和响应进行修改处理

3.Gateway的使用

1.引入相关依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

2.添加Gateway配置

spring:cloud:gateway:discovery:locator:enabled: trueroutes:- id: service-acluri: lb://service-aclpredicates:- Path=/*/acl/**

以上配置中:

enabled:

表示启用从服务发现注册中心(如Eureka、Consul等)自动创建路由的功能。当设置为true时,网关会根据注册中心中的服务实例信息,自动为每个服务生成对应的路由规则。

id:

为该路由规则指定一个唯一的标识符,方便在后续的配置、监控、日志记录等场景中引用和区分不同的路由规则。

uri:指定该路由的目标地址。这里的lb://service-acl表示使用负载均衡的方式访问名为service-acl的服务

predicates:下的- Path : 路径匹配规则。只有当请求的路径符合/*/acl/**模式时,才会被路由到service-acl服务

*是一个通配符,用于路径匹配规则中,具体如下:

匹配任意单个字符:它可以代表路径中的任意一个字符。例如,在路径匹配规则/user/*/profile中,*可以匹配任意一个字符,所以像/user/a/profile/user/1/profile/user/%/profile等路径都能匹配到该规则。**表示多个

添加完路由规则之后,访问地址http://localhost:8080会自动转发到lb://service-acl

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com