我无法将请求路由到使用 @RequestMapping 的 Spring @Controller 之一,这通常是由我的拼写错误引起的,但是当您像我一样有很多控制器时,查找这些拼写错误仍然很烦人。
例如像 /abc/{id}/something/{anotherId} 这样的 URI
有没有办法让 spring 打印出它用来确定不匹配的过程?特别有用的是知道匹配的 URI 路径有多远,因为这将使查找错别字变得容易得多。
有哪些调试标志可用于解决路由问题?
我无法将请求路由到使用 @RequestMapping 的 Spring @Controller 之一,这通常是由我的拼写错误引起的,但是当您像我一样有很多控制器时,查找这些拼写错误仍然很烦人。
例如像 /abc/{id}/something/{anotherId} 这样的 URI
有没有办法让 spring 打印出它用来确定不匹配的过程?特别有用的是知道匹配的 URI 路径有多远,因为这将使查找错别字变得容易得多。
有哪些调试标志可用于解决路由问题?
你可以做几件事——
将日志级别提高到 DEBUG 甚至可能是 TRACE,这将清楚地显示 Spring MVC 如何尝试将您的请求与处理程序方法匹配。
调试 - 您可以早在 DispatcherServlet 中设置断点,然后查看映射是如何解决的。
您可以实现端点文档控制器 - 类似这些 - http://biju-allandsundry.blogspot.com/2012/03/endpoint-documentation-controller-for.html,它可以显示应用程序中支持的所有端点 URI .