今天在学习Spring AI的时候发现一个问题,我调用接口的时候,明明已经成功调用了。但是页面一直显示404
这是页面显示效果
这里是idea的断点。确实是访问进来了。就很奇怪
找了半天后找到了。原来是我的controller注解引入错了。应该引入@RestController 手快直接引入了@Controller
我们知道其实@RestController 相当于@Controller+@ResponseBody。而我们的/ai/generate这个方法返回的是一个map,所以我们直接使用@RestController没有问题,可以直接访问到该方法并且正常返回,而当我们使用@Controller的时候。必须配置对应的试图解析器,返回的是具体的页面。而我们如果要返回map,就必须在方法上或者类上加上注解@ResponseBody。
因为很久没使用过@Controller这个注解,也就忘了这些东西。这里记录加深一下,以后遇到这种情况就能马上知道是注解写错了