2

我无法将请求路由到使用 @RequestMapping 的 Spring @Controller 之一,这通常是由我的拼写错误引起的,但是当您像我一样有很多控制器时,查找这些拼写错误仍然很烦人。

例如像 /abc/{id}/something/{anotherId} 这样的 URI

有没有办法让 spring 打印出它用来确定不匹配的过程?特别有用的是知道匹配的 URI 路径有多远,因为这将使查找错别字变得容易得多。

有哪些调试标志可用于解决路由问题?

4

1 回答 1

3

你可以做几件事——

  1. 将日志级别提高到 DEBUG 甚至可能是 TRACE,这将清楚地显示 Spring MVC 如何尝试将您的请求与处理程序方法匹配。

  2. 调试 - 您可以早在 DispatcherServlet 中设置断点,然后查看映射是如何解决的。

  3. 您可以实现端点文档控制器 - 类似这些 - http://biju-allandsundry.blogspot.com/2012/03/endpoint-documentation-controller-for.html,它可以显示应用程序中支持的所有端点 URI .

于 2012-08-01T12:11:47.270 回答