Update WebMvcAutoConfiguration conditional bean
Change WebMvcAutoConfiguration to use WebMvcConfigurationSupport instead of HanderAdapter as the @ConditionalOnMissingBean. This allows MVC to be auto-configured even if you define additional HanderAdapters. Issue: #55493342
This commit is contained in:
parent
d4fe320254
commit
71946f9d83
|
|
@ -47,12 +47,12 @@ import org.springframework.format.FormatterRegistry;
|
||||||
import org.springframework.web.accept.ContentNegotiationManager;
|
import org.springframework.web.accept.ContentNegotiationManager;
|
||||||
import org.springframework.web.filter.HiddenHttpMethodFilter;
|
import org.springframework.web.filter.HiddenHttpMethodFilter;
|
||||||
import org.springframework.web.servlet.DispatcherServlet;
|
import org.springframework.web.servlet.DispatcherServlet;
|
||||||
import org.springframework.web.servlet.HandlerAdapter;
|
|
||||||
import org.springframework.web.servlet.View;
|
import org.springframework.web.servlet.View;
|
||||||
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
|
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
|
||||||
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||||
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
||||||
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
|
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
|
||||||
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
|
||||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
|
||||||
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
|
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
|
||||||
import org.springframework.web.servlet.resource.ResourceHttpRequestHandler;
|
import org.springframework.web.servlet.resource.ResourceHttpRequestHandler;
|
||||||
|
|
@ -69,7 +69,7 @@ import org.springframework.web.servlet.view.InternalResourceViewResolver;
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class,
|
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class,
|
||||||
WebMvcConfigurerAdapter.class })
|
WebMvcConfigurerAdapter.class })
|
||||||
@ConditionalOnMissingBean({ HandlerAdapter.class })
|
@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
|
||||||
@Order(Ordered.HIGHEST_PRECEDENCE + 10)
|
@Order(Ordered.HIGHEST_PRECEDENCE + 10)
|
||||||
@AutoConfigureAfter(EmbeddedServletContainerAutoConfiguration.class)
|
@AutoConfigureAfter(EmbeddedServletContainerAutoConfiguration.class)
|
||||||
public class WebMvcAutoConfiguration {
|
public class WebMvcAutoConfiguration {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue