如何调试Spring注释?

时间:2016-12-05 17:26:01

标签: java spring spring-boot annotations spring-data-rest

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

作为上面的用例,我应该如何调试此问题?我应该把断点放在兔子洞里?

1 个答案:

答案 0 :(得分:2)

您需要找到实际检查注释的代码并根据它执行一些逻辑。理论上这可能发生在几个地方。如果您在源代码中搜索WhateverAnnotation.class的出现位置,则可以找到这些位置。如果您已在IDE中正确链接源,也可以在那里放置断点。