2016-12-05 4 views
1

스프링 부트 프로젝트에서 주석을 사용하고 있으며, 블랙 박스입니다. 불행히도 주석에 문제가 발생하여 문제를 추적하는 방법을 모릅니다. 내 컨트롤러 메서드에서 @PageableDefault 주석을 사용하여 클래스 수준에서 @RepositoryRestController 주석을 사용하여 내 Pageable 개체가 봄 부팅 1.4.1에서 null이되었습니다. @Controller을 사용하면 내 페이지 가능 개체가 올바르게 채워집니다. 이것은 Spring Data Rest에서 버그 DATAREST-906이었고 Spring Boot 1.4.2에서 수정되었습니다.Spring 어노테이션을 어떻게 디버깅합니까?

위의 사용 사례로서이 문제를 디버깅하려면 어떻게해야합니까? 토끼 구멍 아래로 내려가려면 어디에 브레이크 포인트를 두어야합니까?

답변

2

실제로 주석을 검사하고이를 기반으로 일부 논리를 실행하는 코드를 찾아야합니다. 이것은 이론적으로 여러 곳에서 발생할 수 있습니다. 소스 코드에서 WhateverAnnotation.class 번을 검색하면 해당 위치를 찾을 수 있습니다. IDE에서 소스를 올바르게 링크했다면 중단 점을 넣을 수도 있습니다.

+0

감사합니다. 그래서이 경우에'PageableDefault'의 인터페이스를 보았습니다.'PageableHandlerMethodArgumentResolver'가 주석의 논리를 처리한다고 가정합니다. 결함에서'MappingAwarePageableArgumentResolver'는 어디에서 나왔습니까? 나는 그것이 참조 된 것을 보지 못했다. –

관련 문제