From 4534c5fbfc283f840314419a90640a43e66af9cd Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Thu, 2 Nov 2017 21:03:09 -0400 Subject: [PATCH] AbstractReactiveWebInitializer supports Servlet mapping Issue: SPR-16155, SPR-16144 --- .../adapter/AbstractReactiveWebInitializer.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/spring-web/src/main/java/org/springframework/web/server/adapter/AbstractReactiveWebInitializer.java b/spring-web/src/main/java/org/springframework/web/server/adapter/AbstractReactiveWebInitializer.java index d6c005aab8..cbd9cfcb7b 100644 --- a/spring-web/src/main/java/org/springframework/web/server/adapter/AbstractReactiveWebInitializer.java +++ b/spring-web/src/main/java/org/springframework/web/server/adapter/AbstractReactiveWebInitializer.java @@ -62,7 +62,7 @@ public abstract class AbstractReactiveWebInitializer implements WebApplicationIn Assert.notNull(registration, "Failed to register servlet '" + servletName + "'."); registration.setLoadOnStartup(1); - registration.addMapping("/"); + registration.addMapping(getServletMapping()); registration.setAsyncSupported(true); } @@ -93,4 +93,13 @@ public abstract class AbstractReactiveWebInitializer implements WebApplicationIn */ protected abstract Class[] getConfigClasses(); + /** + * Return the Servlet mapping to use. Only the default Servlet mapping '/' + * and path-based Servlet mappings such as '/api/*' are supported. + *

By default this is set to '/'. + */ + protected String getServletMapping() { + return "/"; + } + }