Spring 5 Reactive Handler功能

时间:2018-01-31 06:40:09

标签: spring web reactive

我想在路由器功能中使用Spring 5 web响应来指定查询参数。这是我的例子:

/api/cars?model={model}

但是当我用值替换查询参数时,它是到url的路径:

/api/cars

而不是查询参数的那个。

1 个答案:

答案 0 :(得分:0)

事实上,几个月前我找到了解决方案。我发布代码也许会有所帮助。这是我的例子

    @Bean
    public RouterFunction<ServerResponse> routerFunction() {
        return route(GET("/cars"), carHandler::handleFindAll)
                .and(route(GET("/cars?model={model}"), carHandler::handleFindAll)); 
// no need tho specify the request param into the route
    }

这是我的经理

   public Mono<ServerResponse> handleFindAll(ServerRequest request) {
        request.queryParam("model"); // will contains the request param ?cars/model=Audi
        return ServerResponse.ok().body(initCars(), Car.class);
    }

以及我们如何查找所有内容以及使用请求参数查找所有内容