今天记录一个bug解决过程。
问题描述
可以看到,resource目录的static目录下明明有addStu.html静态资源。
浏览器访问addStu.html:http://localhost:8088/boottrans/addStu.html
问题解决
刚看到这个404错误,我感觉很奇怪,明明资源是有的却报404,我们要搞清楚一个原理,就是访问项目中的资源是看编译后的class类路径中是否存在这个资源,如果没有的话就会报404。
我去查看我的编译后的class路径,可以看到确实没有addStu.html资源,
解决方法:
因为maven默认只编译java源文件,你想编译配置文件,就得手动配置想要编译的文件,在项目的pom文件中加上以下的配置:
<build> <!--指定resource中的xml和properties以及html文件编译到类路径中, 供运行的时候使用--> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> <include>**/*.html</include> </includes> </resource> </resources> </build>
最后重启项目,访问:http://localhost:8088/boottrans/addStu.html
解决!