SpringBoot项目访问不到static目录的静态资源

今天记录一个bug解决过程。

问题描述

问题解决 


问题描述

可以看到,resource目录的static目录下明明有addStu.html静态资源。 

SpringBoot项目访问不到static目录的静态资源_第1张图片

 浏览器访问addStu.html:http://localhost:8088/boottrans/addStu.html

SpringBoot项目访问不到static目录的静态资源_第2张图片

问题解决 

 刚看到这个404错误,我感觉很奇怪,明明资源是有的却报404,我们要搞清楚一个原理,就是访问项目中的资源是看编译后的class类路径中是否存在这个资源,如果没有的话就会报404。

我去查看我的编译后的class路径,可以看到确实没有addStu.html资源,

SpringBoot项目访问不到static目录的静态资源_第3张图片

解决方法:

因为maven默认只编译java源文件,你想编译配置文件,就得手动配置想要编译的文件,在项目的pom文件中加上以下的配置:

    
            
            
                src/main/resources
                
                    **/*.xml
                    **/*.properties
                    **/*.html
                
            
        
    

SpringBoot项目访问不到static目录的静态资源_第4张图片

SpringBoot项目访问不到static目录的静态资源_第5张图片

最后重启项目,访问:http://localhost:8088/boottrans/addStu.html 

解决!

SpringBoot项目访问不到static目录的静态资源_第6张图片

你可能感兴趣的:(bug解决,springboot)