最近调试接口碰到一个奇怪的问题,接口明明是有的,但是返回的是404。
{
"timestamp":"2022-11-16 11:08:11",
"status":404,
"error": "Not Found",
"message": "No message available",
"path": "/score/getScoreLevel"
}
打了断点,断点是能走到的。很奇怪。后来请教同事,说是是少@ResponseBody注解。加上后果然正常了。后来查看资料说是返回json数据要用JSON视图解析器,要加@ResponseBody注解。不然就会报404,因为没有指定对应的视图解析器。用@RestController注解可以不用加这个注解,它已经包含了这个功能。