最近总是遇到这种 404 的问题,前几次都稀里糊涂的解决了,这次怎么找也找不到原因。
大家肯定也能想到,既然控制台没有日志输出,那说明控制台没有收到请求啊!
但问题是如果项目没有启动成功,那浏览器怎么会收到 404 响应呢?况且控制台的项目也是在运行的啊。
要命的是静态资源竟然能访问,控制器配置的也没毛病。
我开始一直以为是 Spring Security 在搞鬼,于是打算把 Spring Security 相关的东西先排除出去,看看还报不报错。
结果发现竟然是一个超级简单的问题,就是忘记给某一个 bean 设置 Get 、 Set 方法。那怎么之前没有发现呢?
启动项目的时候,我一般都不会把控制台上面的日志都浏览一遍,一般就翻最后一行。
要是启动成功,那最后面自然会有 ... started ... ,要是启动失败,那项目就结束了,最后面就会有 ... finished ... 。
这是针对 Spring Boot 的项目可以这样,因为 Spring Boot 是将 Tomcat 内嵌在项目里面的,如果项目启动失败,那自然 Tomcat 也起不来。
可是 Spring MVC 项目,我们一般是用 Maven 的 Tomcat 插件来启动的,即使项目启动失败, Tomcat 也能启动。
Spring MVC 404 找不到与以下网址对应的网页,控制台没有输出内容
最新推荐文章于 2023-07-22 12:53:42 发布