报错

1
2
3


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

报错原因:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15


@Override


public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) 


{


    configurer.enable();


}

报错原因说明:

Spring Boot2.4以上版本默认情况下,嵌入式Servlet容器提供的DefaultServlet不再注册。如果应用程序需要要它,需要进行一定的配置

方式1、在配置文件中增加下面的配置

1
2
3
4
5
6
7
8
9


server:


  servlet:


    register-default-servlet: true

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12


@Bean


WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> enableDefaultServlet() {


    return (factory) -> factory.setRegisterDefaultServlet(true);


}