升级SpringBoot2.4报错问题解决

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

Guess you like

Origin blog.csdn.net/weixin_42324471/article/details/121019253