o.s.web.servlet.PageNotFound : No mapping for GET /favicon.ico

遇到一个很奇怪的事情
当前端调用接口的时候,所有逻辑功能都能正确完成,但是每次请求都会报这个错误
反复检查了一下程序,我的controller里面根本就没有这个
在这里插入图片描述

翻了好多博客,需要加下面的配置

  • 使用WebMvcConfigurer接口时候,重写了参数解析器,而忽略了配置springMVC默认拦截静态资源
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebConfig implements WebMvcConfigurer {

    //解决  No mapping for GET /favicon.ico 访问静态资源图标
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/");
    }
}

翻看源码,@SpringbootApplicaton中以及有了@ComponentScan的注解
重新再启动类添加 @ComponentScan(basePackages = {“com.demo.*”})的意义是什么???

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐