Java Spring云重写路径

Java Spring云重写路径,java,spring-cloud-gateway,Java,Spring Cloud Gateway,我有下面的重写路径。当我运行spring云网关服务器时,如果我输入“http://localhost:8080/stackoverflow/users/5327707/ninja-老兄,“我想它会被送到”https://stackoverflow.com/users/5327707/ninja-dude“ @Bean 公共路由器或自定义路由器(路由器或构建器rlb){ 返回rlb.routes() .route(r->r.path(“/hello”) .filters(gatewayFilter

我有下面的重写路径。当我运行spring云网关服务器时,如果我输入“http://localhost:8080/stackoverflow/users/5327707/ninja-老兄,“我想它会被送到”https://stackoverflow.com/users/5327707/ninja-dude“

@Bean
公共路由器或自定义路由器(路由器或构建器rlb){
返回rlb.routes()
.route(r->r.path(“/hello”)
.filters(gatewayFilterSpec->gatewayFilterSpec.setPath(“/questions”))
.uri(“https://stackoverflow.com/"))
.route(“stackoverflowId”,routeSpec->routeSpec.path(“/stackoverflow/**”)
.filters(fs->fs.rewritePath(“/users/(?*”,“/users/${segment}”))
.uri(“https://stackoverflow.com/users/"))
.build();
}
然而,它的路线是。我做错了什么

  @Bean
  public RouteLocator customRouteLocator(RouteLocatorBuilder rlb) {

    return rlb.routes()
        .route(r -> r.path("/hello")
            .filters(gatewayFilterSpec -> gatewayFilterSpec.setPath("/questions"))
            .uri("https://stackoverflow.com/"))
        .route("stackoverflowId", routeSpec -> routeSpec.path("/stackoverflow/**")
            .filters(fs -> fs.rewritePath("/users/(?<segment>.*)", "/users/${segment}"))
            .uri("https://stackoverflow.com/users/"))
        .build();
  }