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 "/"; + } + }