java - 如何调试 Spring 注解?

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

我一直在我的 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/

相关文章:

java - GWT::在客户端的单个位置处理服务器错误

java - 如何从 Vaadin Flow 应用程序下载 PDF?

java - 响应正文中的 Spring Batch 作业执行状态

java - 使用 Spring Boot 在 Activiti 中为 JUnit 测试构建 ApplicationContext 时出现异常

spring-boot - 如何使用不同的配置文件覆盖特定于配置文件的属性?

java - 使用 EasyMock 模拟抽象基类

java - 从响应实体 json 获取一个字段

java - 尝试从 Spring Boot 创建 SWING/AWT 框架时由 : java. awt.HeadlessException 引起

java - 由 : org. hsqldb.HsqlException 引起:无效的 statemnet - 导入 CSV 数据时需要文本表

java - 在单例工厂中获取新原型(prototype)