遇到一个很奇怪的事情
当前端调用接口的时候,所有逻辑功能都能正确完成,但是每次请求都会报这个错误
反复检查了一下程序,我的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.*”})的意义是什么???