PageNotFound: No mapping for GET /**.html:
使用SpringBoot框架启动项目的时候浏览器页面报错,打不开界面,浏览器界面出现下面图片中内容:
问题描述
在添加了WebMvcConfig配置文件以后,再启动SpringBoot项目的时候,出现浏览器界面打不开,同时IDEA后台报错,页面无法找到的问题。
解决方案:
出现这种情况,假定css,js,fonts文件都在/resources/static下,那么在WebMvcConfig.java内加上这两个函数,就可以正常启动。
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/", "classpath:/resources/",
"classpath:/static/", "classpath:/public/" };
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!registry.hasMappingForPattern("/webjars/**")) {
registry.addResourceHandler("/webjars/**").addResourceLocations(
"classpath:/META-INF/resources/webjars/");
}
if (!registry.hasMappingForPattern("/**")) {
registry.addResourceHandler("/**").addResourceLocations(
CLASSPATH_RESOURCE_LOCATIONS);
}
}
具体原理我也并没有搞清楚,总之项目可以成功启动。