每天20分钟之spring-cloud-gateway基础三自定义断言工厂
2023-06-13 09:11:18 时间
各类断言工厂(路由判断)
path路由断言工厂
- 配置
- id: pathInfo
uri: http://www.example.com/
predicates:
- Path=/abcd/{segment}
- 访问地址:http://127.0.0.1:10011/abcd/12312
query路由断言工厂
- 配置
- id: queryInfo
uri: http://www.example.com/
predicates:
- Query= foo,bb
- 访问地址 http://127.0.0.1:10011/abcdeeee?foo=bb
method路由断言工厂`
- 配置
- id: methodnfo
uri: http://www.example.com/
predicates:
- Method= DELETE
- 访问地址:
curl --location --request DELETE 'http://127.0.0.1:10011/adfasfsdfdsd'
head 路由断言工厂
- 配置
- id: headinfo
uri: http://www.example.com/
predicates:
- Header=x-ragnar-traceid,[\w\d]+
- 访问地址
curl --location --request GET 'http://127.0.0.1:10011/adfasfsdfdsd12312' \
--header 'x-ragnar-traceid: 123213123'
自定义路由断言工厂
自定义断言工厂代码
@Slf4j
@Component
public class GrayRoutePredicateFactory extends AbstractRoutePredicateFactory<GrayCfg> {
public GrayRoutePredicateFactory() {
super(GrayCfg.class);
}
@Override
public Predicate<ServerWebExchange> apply(GrayCfg cfg) {
return serverWebExchange -> {
log.info("enter GrayRoutePredicateFactory"+cfg.isGrayStatus());
if (cfg.isGrayStatus()) {
log.info(" GrayRoutePredicateFactory hit start gray");
return true;
}
return false;
};
}
}
自定义断言工厂配置
- id: grayinfo
uri: http://www.baidu.com/
predicates:
- Path=/eee/**
- name: Gray
args:
grayStatus: true
相关文章
- Spring Cloud Alibaba入门到实战原理实践
- 简单介绍一下spring bean的生命周期_Spring bean的生命周期
- 每天20分钟之spring-cloud-gateway基础二
- 每天20分钟之spring-cloud-gateway基础四自定义过滤工厂
- Spring Cloud版本冲突(java.lang.NoClassDefFoundError:org/springframework/boot/Bootstrapper)
- Spring Cloud Eureka详解
- 如何阅读 Spring Cloud OpenFein 源码
- Spring Cloud Ribbon
- 云原生之快速使用Nacos Spring Cloud
- Spring Cloud Gateway微服务网关
- Spring Cloud Config
- 放弃 Spring Cloud Gateway!Apache APISIX在「还呗」业务中的技术实践
- 关于Spring Cloud Gateway与下游服务器的连接分析
- Spring Cloud Alibaba 2.2.6发布:新增Nacos注册快速失败的配置
- Spring Cloud Config 配置客户端使用
- 使用Spring Cloud Zuul构建一个简单的API网关
- Spring Cloud Gateway的概念和背景
- Spring Cloud Gateway 的架构和核心组件(一)
- Spring Cloud Gateway 的架构和核心组件(二)
- Spring Cloud Gateway路由规则的匹配和优先级(一)
- Spring Cloud Gateway 网关与微服务架构的整合(一)
- Spring Cloud Gateway 的监控(一)
- 基于 Spring Cloud Gateway 实现微服务架构的限流、熔断和重试
- Spring Cloud Stream核心组件Binder(一)
- Spring Cloud Security监控示例-监控
- Spring Cloud LoadBalancer 的核心组件Reactor-based LoadBalancer
- Spring Cloud Bus监听服务配置的变化并自动通知其他服务(二)
- Spring Cloud Task 任务开发-实现任务处理逻辑(二)
- Spring面试题和答案汇总详解编程语言
- Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例详解编程语言