升级SpringBoot2.4报错问题解决

软件开发大郭
0 评论
/
24 阅读
/
769 字
03 2022-11
分类:

报错

Unable to locate the default servlet for serving static content. Please set the 'defaultServletName'

报错原因:

@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) 
{
    configurer.enable();
}

报错原因说明:
Spring Boot2.4以上版本默认情况下,嵌入式Servlet容器提供的DefaultServlet不再注册。如果应用程序需要要它,需要进行一定的配置
方式1、在配置文件中增加下面的配置

server:
  servlet:
    register-default-servlet: true

方式二 在代码中增加下列bean

@Bean
WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> enableDefaultServlet() {
    return (factory) -> factory.setRegisterDefaultServlet(true);
}
    暂无数据