我一直在我的Spring Boot项目上使用注释,它们对我来说都是黑盒子。不幸的是,我遇到了注释问题,并且不知道如何追踪问题。我在我的控制器方法上使用@PageableDefault
注释,在类级别使用@RepositoryRestController
注释,这导致我的Pageable
对象在Spring Boot 1.4.1下为null
。如果我使用@Controller
,我的可分页对象将被填充正确。这最终成为Spring Data Rest中的错误DATAREST-906,并在Spring Boot 1.4.2中得到修复。
作为上面的用例,我应该如何调试此问题?我应该把断点放在兔子洞里?
答案 0 :(得分:2)
您需要找到实际检查注释的代码并根据它执行一些逻辑。理论上这可能发生在几个地方。如果您在源代码中搜索WhateverAnnotation.class
的出现位置,则可以找到这些位置。如果您已在IDE中正确链接源,也可以在那里放置断点。