【问题标题】:How do I debug Spring annotations?如何调试 Spring 注释?
【发布时间】:2016-12-05 17:26:01
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    你需要找到真正检查注解并基于它执行一些逻辑的代码。理论上这可能发生在几个地方。如果您在源代码中搜索 WhateverAnnotation.class 的出现,您可以找到这些地方。如果您在 IDE 中正确链接了源代码,也可以在此处设置断点。

    【讨论】:

    • 谢谢。所以在这种情况下,我看到PageableDefault 的接口,我假设PageableHandlerMethodArgumentResolver 是什么处理注释的逻辑? MappingAwarePageableArgumentResolver 来自哪里的缺陷?我没有看到它被引用。
    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多