From ef5ab4537507c1c03a1fcfcf06d211ad1e3b1c0a Mon Sep 17 00:00:00 2001 From: Teemu Suo-Anttila Date: Tue, 11 Aug 2015 15:55:23 +0300 Subject: [PATCH] Make VaadinServlet @ConditionalOnMissingBean (#18206) Change-Id: I6cf6bb5abc2ab7f53e542e96b67a39875988207d --- .../spring/boot/internal/VaadinServletConfiguration.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/vaadin-spring-boot/src/main/java/com/vaadin/spring/boot/internal/VaadinServletConfiguration.java b/vaadin-spring-boot/src/main/java/com/vaadin/spring/boot/internal/VaadinServletConfiguration.java index 8c1849f4f..2d823ebc6 100644 --- a/vaadin-spring-boot/src/main/java/com/vaadin/spring/boot/internal/VaadinServletConfiguration.java +++ b/vaadin-spring-boot/src/main/java/com/vaadin/spring/boot/internal/VaadinServletConfiguration.java @@ -24,6 +24,7 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.context.embedded.ServletRegistrationBean; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.ApplicationContext; @@ -57,7 +58,7 @@ * and path info on the fly as those produced by * {@link ServletForwardingController} are not what {@link VaadinServlet} * expects. See {@link SpringVaadinServlet} for more information on this. - * + * * @author Petter Holmström (petter@vaadin.com) * @author Henri Sara (hesara@vaadin.com) */ @@ -132,7 +133,7 @@ protected Logger getLogger() { /** * Forwarding controller that sends requests for the root page of Vaadin * servlets to the Vaadin servlet. - * + * * @return forwarding controller */ @Bean @@ -148,7 +149,7 @@ public Controller vaadinUiForwardingController() { /** * Returns true if the Vaadin servlet is mapped to the context root, false * otherwise. - * + * * @return true if the Vaadin servlet is mapped to the context root */ protected boolean isMappedToRoot() { @@ -186,6 +187,7 @@ public void afterPropertiesSet() throws Exception { } @Bean + @ConditionalOnMissingBean public VaadinServlet vaadinServlet() { return new SpringVaadinServlet(); }