Skip to content

Commit b542da8

Browse files
committed
RouterFunction ignored when last predicate is not a PathPatternPredicate (detected with Webflux). Fixes #1695
1 parent 52ff935 commit b542da8

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

springdoc-openapi-webflux-core/src/main/java/org/springdoc/webflux/core/fn/SpringdocRouteBuilder.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public SpringdocRouteBuilder GET(String pattern, HandlerFunction<ServerResponse>
105105
*/
106106
public SpringdocRouteBuilder GET(HandlerFunction<ServerResponse> handlerFunction, Consumer<Builder> operationsConsumer) {
107107
Builder builder = getOperationBuilder(operationsConsumer);
108-
this.delegate.GET(handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
108+
this.delegate.GET("",handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
109109
return this;
110110
}
111111

@@ -150,7 +150,7 @@ public SpringdocRouteBuilder GET(String pattern, RequestPredicate predicate, Han
150150
*/
151151
public SpringdocRouteBuilder HEAD(HandlerFunction<ServerResponse> handlerFunction, Consumer<Builder> operationsConsumer) {
152152
Builder builder = getOperationBuilder(operationsConsumer);
153-
this.delegate.HEAD(handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
153+
this.delegate.HEAD("",handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
154154
return this;
155155
}
156156

@@ -210,7 +210,7 @@ public SpringdocRouteBuilder HEAD(String pattern, RequestPredicate predicate, Ha
210210
*/
211211
public SpringdocRouteBuilder POST(HandlerFunction<ServerResponse> handlerFunction, Consumer<Builder> operationsConsumer) {
212212
Builder builder = getOperationBuilder(operationsConsumer);
213-
this.delegate.POST(handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
213+
this.delegate.POST("",handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
214214
return this;
215215
}
216216

@@ -270,7 +270,7 @@ public SpringdocRouteBuilder POST(String pattern, RequestPredicate predicate, Ha
270270
*/
271271
public SpringdocRouteBuilder PUT(HandlerFunction<ServerResponse> handlerFunction, Consumer<Builder> operationsConsumer) {
272272
Builder builder = getOperationBuilder(operationsConsumer);
273-
this.delegate.PUT(handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
273+
this.delegate.PUT("",handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
274274
return this;
275275
}
276276

@@ -330,7 +330,7 @@ public SpringdocRouteBuilder PUT(String pattern, RequestPredicate predicate, Han
330330
*/
331331
public SpringdocRouteBuilder PATCH(HandlerFunction<ServerResponse> handlerFunction, Consumer<Builder> operationsConsumer) {
332332
Builder builder = getOperationBuilder(operationsConsumer);
333-
this.delegate.PATCH(handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
333+
this.delegate.PATCH("",handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
334334
return this;
335335
}
336336

@@ -390,7 +390,7 @@ public SpringdocRouteBuilder PATCH(String pattern, RequestPredicate predicate, H
390390
*/
391391
public SpringdocRouteBuilder DELETE(HandlerFunction<ServerResponse> handlerFunction, Consumer<Builder> operationsConsumer) {
392392
Builder builder = getOperationBuilder(operationsConsumer);
393-
this.delegate.DELETE(handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
393+
this.delegate.DELETE("",handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
394394
return this;
395395
}
396396

@@ -450,7 +450,7 @@ public SpringdocRouteBuilder DELETE(String pattern, RequestPredicate predicate,
450450
*/
451451
public SpringdocRouteBuilder OPTIONS(HandlerFunction<ServerResponse> handlerFunction, Consumer<Builder> operationsConsumer) {
452452
Builder builder = getOperationBuilder(operationsConsumer);
453-
this.delegate.OPTIONS(handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
453+
this.delegate.OPTIONS("",handlerFunction).withAttribute(OPERATION_ATTRIBUTE, builder);
454454
return this;
455455
}
456456

springdoc-openapi-webflux-core/src/test/java/test/org/springdoc/api/app150/HelloRouter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ RouterFunction<?> routeSample() {
5252

5353
return RouterFunctions.nest(RequestPredicates.path("/users"), nest(path("/test"), nest(path("/greeter"),
5454
SpringdocRouteBuilder.route()
55-
.GET("", HANDLER_FUNCTION, builder -> builder.operationId("get-users"))
55+
.GET( HANDLER_FUNCTION, builder -> builder.operationId("get-users"))
5656
.POST("/special", HANDLER_FUNCTION, builder -> builder.operationId("create-user-special"))
5757
.nest(path("/groups"), routerFunctionSupplier, operationsConsumer)
5858
.nest(path("/groups2"), routerFunctionSupplier, operationsConsumer)

0 commit comments

Comments
 (0)