如何确定Spring @Controller没有收到请求的原因?

时间:2012-08-01 10:25:18

标签: java spring spring-mvc

我无法将请求路由到我使用@RequestMapping的Spring @Controller之一,这通常是由于我的错误导致的,但是当你有很多像我这样的控制器时,仍然很难找到这些错别字做。

例如像/ abc / {id} / something / {anotherId}

这样的URI

有没有办法让春天打印出用来确定没有匹配的过程?特别有用的是知道URI路径在匹配的距离,因为这样可以更容易地找到拼写错误。

有哪些调试标志可用于排除路由问题?

1 个答案:

答案 0 :(得分:3)

你可以做一些事情 -

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

  2. 调试 - 您可以在DispatcherServlet之前设置断点,并查看映射的解析方式。

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