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

    }

具体原理我也并没有搞清楚,总之项目可以成功启动。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐