diff --git a/vaadin-spring/src/main/java/com/vaadin/flow/spring/VaadinServletContextInitializer.java b/vaadin-spring/src/main/java/com/vaadin/flow/spring/VaadinServletContextInitializer.java index 16486f3f3..bb12cb02e 100644 --- a/vaadin-spring/src/main/java/com/vaadin/flow/spring/VaadinServletContextInitializer.java +++ b/vaadin-spring/src/main/java/com/vaadin/flow/spring/VaadinServletContextInitializer.java @@ -236,7 +236,13 @@ public void failFastContextInitialized(ServletContextEvent event) Set> classes = Stream.concat( findByAnnotationOrSuperType(getLookupPackages(), appContext, Collections.emptyList(), getServiceTypes()), - Stream.of(SpringLookupInitializer.class)) + // LookupInitializer is necessary here: it allows + // identify Spring boot as a regular Web container (and run + // LookupServletContainerInitializer logic) even though + // LookupInitializer will be ignored because there + // is its subclass SpringLookupInitializer provided + Stream.of(LookupInitializer.class, + SpringLookupInitializer.class)) .collect(Collectors.toSet()); process(classes, event.getServletContext()); }