1、如果controller层用的@RestController注解,则不会出现此问题
2、使用@Controller注解,那么返回则需要加上@ResponseBody注解。
如果未加@ResponseBody注解,spring mvc 框架会认为该方法的返回值就是 ModelAndViewer 对象,相当于是一个待跳转的页面,系统会去后台找请求路径同名的html页面(取决于拦截器写的后缀,还可能是jsp文件等)进行返回。spring mvc找不到如代码中的接口地址对应的的页面,导致跳转的时候找不到 viewer 所以报错404。