报404的可能也比较多,
比如最近在研究一个springboot+vue+shiro的前后端分离项目,导入别人项目,自己新增一个模块后就404,原来的模块都正常访问。
排查vue:
1.js访问路径是否有误
2.检查路由(如果原来模块能访问,这个基本可以判定没问题了)
检查shiro:
1.权限正常
2.前端权限判断 也正常
springboot部分:
直接输入后端端口加requestmapping的地址,发现竟然也是404,那基本问题不是或者说不仅仅是前端了 后端本身已经出了问题!
**
重点来了:
由于是导入别人的项目,target目录没删掉 并且没有重新编译 点进去可以发现class里面根本没有自己新增的,也就是说maven没有重新编译 maven compile一下,
在pom.xml文件 build节点下加入:
太久没接触maven 一时疏忽了
**
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>