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
相关推荐
leoZ23115 小时前
本地跑大模型实战(七):llama.cpp 性能调优,让推理更快更省
java·人工智能·spring·生成对抗网络·语言模型·自然语言处理·llama
有梦不弃15 小时前
模块化单体架构设计方案:DDD + 六边形架构落地实践
后端·架构
大模型momo17 小时前
Spring AI 实战:多 Agent 协作实战 —— 分工拆解复杂旅游行程任务
人工智能·spring·ai·agent·旅游
江南十四行19 小时前
Spring框架核心(上)——IoC控制反转与DI依赖注入详解
java·后端·spring
IT_陈寒20 小时前
Redis缓存击穿把我坑惨了,原来这样设过期时间才靠谱
前端·人工智能·后端
妙码生花20 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十二):管理员权限检查中间件,AI 随意放行预闯大祸
前端·后端·go
创安电气研究所21 小时前
用 Node.js 将变频器运行数据接入 MQTT
后端
董员外21 小时前
RAG 系统进化论(八):Agentic RAG(智能体式 RAG),从回答问题到完成任务
人工智能·后端·设计模式
大勇前进21 小时前
告别 div 满天飞,HTML5 语义化标签真的有必要用吗?
后端