-
[Spring] Spring REST Docs 적용 중 발생한 문제개발 지식/Spring 2024. 1. 5. 13:33
문제1
에러로그
lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?
원인
mockMvc.perform() 메서드의 인자로 RestDocumentationRequestBuilders 대신 MockMvcRequestBuilders를 사용했기 때문
해결방법
기존의 post, patch, get, delete 메서드의 static import를 RestDocumentationRequestBuilders로 바꿔주면 된다.
문제2
에러로그
java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.List (java.lang.String and java.util.List are in module java.base of loader 'bootstrap')
원인
- requestFields 부분에서 에러가 발생함을 확인
- 정확하게는 모르겠지만 해당 컨트롤러에서 @RequestBody를 객체가 아닌 String으로 받고 있기 때문에 발생한 것 같음
해결방법
@RequestBody를 String 대신에 Dto 객체로 변경하였더니 해결되었음.
'개발 지식 > Spring' 카테고리의 다른 글
[Spring] 인텔리제이에서 active profile 설정하는법 (0) 2024.01.08 [Spring] 설정 파일 여러 개 생성하여 적용하기(application.yml) (0) 2024.01.08 [Spring] Spring REST Docs를 이용한 API 문서화 (1) 2024.01.04 [Spring] build.gradle에 추가하는 라이브러리 공식문서 확인하는 방법 (0) 2023.12.27 [Spring] 필드가 1개인 DTO는 기본 생성자가 없을 시 에러가 발생한다. (0) 2023.12.27