//运行此代码时,日志中显示了此错误-
Servlet。带有路径[]的上下文中servlet[dispatcherServlet]的service()引发了异常[Circular view path[Students]:将再次分派回当前处理程序URL[/Students]。检查ViewResolver设置!(提示:这可能是由于生成默认视图名称而导致的未指定视图的结果。)]具有根本原因“
//Controller class
import java.util.List;
@Controller
public class StudnetController {
@Autowired
private StudentService studentService;
@GetMapping(path = "/Students")
public List<Student> getAllStudent(){
return studentService.getStudent();
}
}
//service class
@Service
public class StudentService {
@Autowired
private StudentRepo studentRepo;
public List<Student> getStudent(){
return studentRepo.findAll();
}
就我而言,我将@Controller
更改为@RestController
并解决了问题。
正如@Knox在评论中提到的,您要么必须使用@Response seBody
@Controller
,要么只需使用@RestController
。
正如医生所说:
@RestController是一个方便的注释,它本身用@Controller和@ResponseBody注释。
你可以在这里读到更多。