【发布时间】:2015-06-10 13:53:06
【问题描述】:
如何在 SpringBoot 上禁用 DispatcherServlet,即使尝试通过 servlet 注册禁用它,uri 映射也会出现在日志中:
@Bean
public ServletRegistrationBean servletRegistrationBean(final DispatcherServlet dispatcherServlet) {
final ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(dispatcherServlet);
servletRegistrationBean.setEnabled(false);
return servletRegistrationBean;
}
日志
2015-06-10 10:39:57.552 INFO 7032 --- [ main] o.s.b.c.e.ServletRegistrationBean : Servlet dispatcherServlet was not registered (disabled)
2015-06-10 10:39:57.553 INFO 7032 --- [ main] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
感谢任何帮助!
【问题讨论】:
-
为什么要禁用它...
-
我将在我的应用程序中使用“SpringVaadinServlet”,所以我不需要 Spring MVC
-
简单排除
spring-webmvc依赖,或者排除@EnableAutoConfiguration注解中的DispatcherServletAutoConfiguration。 -
其实我用的是@SpringBootApplication,我应该排除在这吗? @SpringBootApplication(exclude = { DispatcherServletAutoConfiguration.class })
标签: java spring spring-boot