java - 如何通过URL在源代码中找到Spring映射的方法?

标签 java spring eclipse spring-mvc

我正在调试一个项目,一个使用 Spring 的在线银行网站后端。通常,我必须在错误报告中锁定的是单击哪些按钮来重现错误。然后,我在浏览器开发控制台中看到请求 URL 和响应。然后我必须以某种方式找到映射到该 URL 的方法并开始调试。

让我烦恼的是 Eclipse 的搜索功能(或者我使用它们的能力)还有很多不足之处。我似乎找不到具有特定映射的方法,例如 https://ourcompany.com/ourapp/delegate/rest/account/foo/info 为了使用,我字符串搜索“/info”或“/foo”或“foo/info”,但得到的结果很少。 Eclipse 所做的就是找到一些包含该字符串的不相关文件并将其打开,然后显示(折叠)其下面的一堆项目文件夹,我猜其中也包含带有该字符串的文件。

有没有更简化的方法来做到这一点?我是否在搜索中遗漏了一些小但重要的内容?如何轻松找到映射到 URL(例如示例中的 URL)的方法?

最佳答案

你可以尝试在里面设置断点

 org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter

查看方法

@Override
public final ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {

    return handleInternal(request, response, (HandlerMethod) handler);
}

这里你有处理程序对象,它保存你需要的类。不确定它在 100% 的情况下是否有效。

关于java - 如何通过URL在源代码中找到Spring映射的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984164/

相关文章:

java - Selenium Grid + Maven + TestNG + 范围报告 + 并行测试

java - 关于java/maven/testng的一个基本问题

java - 指定以最顶层目录开头的文件路径

java - Spring页面重定向好习惯

java - ListView 只有一个列表条目播放按钮有效

java - 加载 JFrame 后是否可以将新的 JPanel 添加到 JFrame 中?

java - flapdoodle.embed.mongo 总是从 Eclipse 中的 Spring Boot 主应用程序开始,如何删除

java - 如何在 Maven 依赖项中使用 Spring 配置文件

eclipse - 如何等到Eclipse IProject.create()和IProject.open()完成后再运行Eclipse Java项目

Eclipse 开普勒 Java 8