2016-12-05 84 views
1

我一直在使用我的春天啓動的項目的註釋,它們是黑盒給我。不幸的是,我遇到了註釋問題,不知道如何查找問題。我是用我用在類級別的@RepositoryRestController註釋,這導致我Pageable對象是null在春季啓動1.4.1控制器方法@PageableDefault註解。如果我使用@Controller,我的可分頁對象將填充正確。這最終成爲Spring Data Rest中的一個錯誤DATAREST-906,並在Spring Boot 1.4.2中修復。如何調試Spring註釋?

作爲一個用例以上我應該怎麼做了調試這個問題?我應該把我的斷點放在兔子洞下面?

回答

2

您需要找到實際檢查註釋的代碼並根據它執行一些邏輯。理論上這可能發生在幾個地方。如果您在源代碼中搜索出現WhateverAnnotation.class,則可以找到這些地方。如果您已在IDE中正確鏈接源代碼,則還可以在其中放置斷點。

+0

感謝。所以在這種情況下,我看到一個'PageableDefault'的接口,我認爲'PageableHandlerMethodArgumentResolver'是處理註釋邏輯的東西? MappingAwarePageableArgumentResolver在缺陷中的位置?我沒有看到它引用。 –