报错
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);
}