直接上图,就这个该死的错误!!
控制台报错:No mapping for GET /front/page/login.html
首先这个错误就是请求路径问题,或者根本没加载上html。
原因:springboot中,静态资源默认访问static和templates下面。像我这种放在自己命名的文件夹下面,默认是访问不到的。
解决方法:配置静态资源访问的配置类,配置mvc框架静态资源的映射。
重写addResourceHandlers方法,此方法就是配置静态资源映射的。
把前端发送的请求路径映射成自己命名的文件即可。
@Slf4j
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
/**
* 设置静态资源映射
* @param registry
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
log.info("开始进行静态资源映射...");
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
registry.addResourceHandler("/src/test/front.bak/**").addResourceLocations("classpath:/front/");
}
}
请求成功: