报错

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

报错原因:

1
2
3
4
5
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) 
{
    configurer.enable();
}

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

1
2
3
server:
  servlet:
    register-default-servlet: true

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

1
2
3
4
@Bean
WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> enableDefaultServlet() {
    return (factory) -> factory.setRegisterDefaultServlet(true);
}