spring gateway 常用常量
时间: 2024-09-06 17:03:09 浏览: 64
Spring Gateway是一个基于Spring Cloud的API网关,它主要用于路由、过滤和增强微服务架构中的API流量控制。一些常用的配置常量和枚举包括:
1. **`GlobalFilter`** 和 `WebFilter`:这是Spring Gateway的核心组件,用于定义全局过滤器链。你可以设置它们来处理所有请求或特定路径前缀的请求。
2. **`Routes`**: 这是配置API路由的地方,每个Route对象包含一组`RoutePredicateMatcher`(匹配条件)和`RouteDefinition`(定义如何转发请求)。常见的属性有`uri`、` predicates`、`filters`等。
3. **`GatewayRoute`**: 它表示一个完整的路由配置,包括URL路径、HTTP方法、服务ID、服务组、健康检查等信息。
4. **`ExchangeStrategies`**: 设置响应策略,如`ExchangeFunction`,可以修改响应体、添加头部信息等。
5. **`ServerWebExchange`**: Spring Gateway内部使用的上下文对象,包含了请求和响应的信息。
6. **`UriComponentsBuilder`**: 用于构建URI,常用于动态生成路由地址。
7. **`Predicates`**: 预设的一些路由匹配条件,如`Path`、`Host`、`All`等,可以组合使用定义复杂的路由规则。
8. **`Throttling`**: 网关支持限流功能,通过`RateLimiter`或第三方库实现,如`MeterRegistry`。
阅读全文