java - 如何在 Spring Boot 应用程序中配置 DispatcherServlet?

标签 java spring spring-mvc servlets spring-boot

在传统的 Spring Web 应用程序中,是否可以覆盖 AbstractDispatcherServletInitializer.createDispatcherServlet,调用 super.createDispatcherServlet,然后在返回的实例上设置以下初始化参数?

setThreadContextInheritable
setThrowExceptionIfNoHandlerFound

如何在 Spring Boot 应用中实现这一点?

最佳答案

您可以定义自己的配置并实现它,如下所示:

@Configuration
public class ServletConfig {

@Bean
public DispatcherServlet dispatcherServlet() {
    DispatcherServlet dispatcherServlet = new DispatcherServlet();
    dispatcherServlet.setThreadContextInheritable(true);
    dispatcherServlet.setThrowExceptionIfNoHandlerFound(true);
    return dispatcherServlet;
}

@Bean
public ServletRegistrationBean dispatcherServletRegistration() {

    ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet());
    registration.setLoadOnStartup(0);
    registration.setName(DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_REGISTRATION_BEAN_NAME);

    return registration;
}

关于java - 如何在 Spring Boot 应用程序中配置 DispatcherServlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121399/

相关文章:

java - 如何使用 firebase 导出 javafx-maven 项目

java - 如何通过_id查询mongodb?

java.io.IOException : Broken pipe

java - 如何使用 Java 创建一个简单的 Web 应用程序来测试我的 Web 服务

java - 我可以获得从java集合中删除的元素吗?

JAVA 8 Stream 过滤器使用 Predicate 获取最新记录

spring - 我在哪里可以获得 spring 框架 3.0 发行版?

java - Spring mvc 拦截器异常

java - 将 boolean 矩阵转换为图结构的有效方法?

java - 在 Java 8 中逐行读取 Spring Multipartfile 的最佳方法