如何调试 Spring 注释?

How do I debug Spring annotations?

我一直在我的 Spring 引导项目中使用注释,它们对我来说是黑盒子。不幸的是,我 运行 遇到了注释问题并且不知道如何找到问题所在。我在我的控制器方法上使用 @PageableDefault 注释,在 class 级别使用 @RepositoryRestController 注释,这导致我的 Pageable 对象在 Spring引导1.4.1。如果我使用 @Controller,我的可分页对象将被正确填充。这最终成为 Spring Data Rest 中的错误 DATAREST-906,并在 Spring Boot 1.4.2 中修复。

作为上面的用例,我应该如何调试这个问题?我应该把我的断点放在哪里才能进入兔子洞?

您需要找到实际检查注释并根据它执行一些逻辑的代码。这在理论上可能发生在几个地方。如果您在源代码中搜索 WhateverAnnotation.class 的出现,您可以找到这些地方。如果您在 IDE.

中正确链接了源代码,您也可以在此处放置断点