报错



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);


}