SpringCloud中网关拿到的路径(使用nacos做配置中心)

配置中心

yml 复制代码
 - id: system
   uri: lb://system
   predicates:
     - Path=/system/**
   filters: 
     - StripPrefix=1

这里会消去system这一层的请求

网关代码

java 复制代码
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;

@Component
public class RequestFilter implements GlobalFilter, Ordered {
    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {

        ServerHttpRequest request = exchange.getRequest();

        System.out.println(request.getURI().getPath());

        return chain.filter(exchange);
    }

    @Override
    public int getOrder() {
        return 0;
    }
}

这里就进行全局的拦截然后答应出请求的路径

结论

可以拿到完整的请求的路径的上面的运行的结果是(假设要请求test服务):

java 复制代码
/system/test
相关推荐
江湖十年几秒前
AI Agent 生态再添一员,Kratos 带着他的武器 Blades 走来了!
人工智能·后端·go
l软件定制开发工作室1 分钟前
Spring开发系列教程(32)——Spring Boot开发
java·spring boot·后端·spring
iPadiPhone9 分钟前
性能优化的“快车道”:Spring @Async 注解深度原理与大厂实战
java·后端·spring·面试·性能优化
Mr.朱鹏16 分钟前
分布式-redis集群架构
java·redis·分布式·后端·spring·缓存·架构
醇氧18 分钟前
PowerPoint 批量转换为 PDF
java·spring boot·spring·pdf·powerpoint
BingoGo27 分钟前
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
后端·php
JaguarJack29 分钟前
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
后端·php·服务端
gxy19902631 分钟前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
Chan1639 分钟前
双非 Java 后端首次实习 | 个人经验分享总结
java·开发语言·spring boot·spring·java-ee·intellij-idea
AMoon丶39 分钟前
C++新特性-智能指针
linux·服务器·c语言·开发语言·c++·后端·tcp/ip