SpringMVC Demo项目404问题记录

301 阅读1分钟

本来想按文档学习下多个@ControllerAdvice如何处理,就随手建立了一个Demo项目.但是一直出现访问404和no bean named 'cacheManager' is defined错误,好久没遇见过这种问题,总共才写二三十行配置和代码,稍微看了一遍配置文件肯定不会出问题,搞成这样真的是心态都要崩了,后来解决了发现造成这两个问题主要原因来自于新版Idea.特此记录一下问题出现的原因.

1. 404

这个问题是因为我习惯性的选择去掉访问时的项目路径而忘记更改该项目的deployPath. 新版的Idea在该窗口中出现了很长的滚动条,要专门往下拉才能看到这个配置,一不留神就点ok关闭忘记配置了.(2018版这个这里没有这个滚动条,在选择了artifact之后可以很直接的看到.)

默认的窗体大小如下

新版默认的窗体大小

调整后查看到的配置全貌

调整后查看到的配置全貌

2. no bean named 'cacheManager' is defined

这个问题是因为在编写spring的配置文件时,idea自动导入的是cache下的mvc xmlns,造成运行时报错.

错误的配置预览

错误的配置
由于屏幕尺寸所限,且它的格式没有自动换行,导致一眼根本就看不到导的到底是啥玩意,这是比较坑的地方.

错误的配置全貌

错误的配置全貌

正确配置

正确配置