我一直在我的 Spring Boot 项目中使用注释,它们对我来说是黑匣子。不幸的是,我遇到了注释问题,并且不知道如何追踪问题。我在 Controller 方法上使用 @PageableDefault
注释,并在类级别使用 @RepositoryRestController
注释,这导致我的 Pageable
对象成为Spring Boot 1.4.1 下的 null
。如果我使用@Controller,我的可分页对象将被正确填充。这最终成为一个错误 DATAREST-906在 Spring Data Rest 中并在 Spring Boot 1.4.2 中修复。
作为上面的用例,我应该做什么来调试这个问题?我应该把断点放在哪里才能进入兔子洞?
最佳答案
您需要找到实际检查注释并基于它执行一些逻辑的代码。理论上这可能发生在几个地方。如果您在源代码中搜索 WhateverAnnotation.class
的出现,您可以找到这些位置。如果您已在 IDE 中正确链接了源代码,您还可以在此处放置断点。
关于java - 如何调试 Spring 注解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40979908/