我如何调试春季注释



我一直在我的春季启动项目上使用注释,它们对我来说是黑匣子。不幸的是,我遇到了注释问题,不知道如何跟踪问题。我在控制器方法上使用@PageableDefault注释,并在类级上使用@RepositoryRestController注释,这导致我的Pageable对象在Spring Boot 1.4.1下为null。如果我使用@Controller,则我的Pagable对象将被正确填充。这最终成为弹簧数据休息中的错误DataRest-906,并在Spring Boot 1.4.2中修复。

作为上面的用例,我该怎么做才能调试此问题?我应该在哪里放断点要沿着兔子洞走?

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

最新更新