WebClient를 사용하여 크롤링할 데이터를 받는 도중 InvalidDefinitionException 에러가 발생했다.
에러 로그를 읽어보니 기본 생성자가 없다고 나오고 관련 검색을 해봐도 기본 생성자를 생성해봐라! 라는 답변이었다.
이는 불변 객체를 선언하고 싶은 나에게는 맞지 않는 해답이기 때문에 더 찾아보니
@JsonCreateor와 @JsonProperty를 사용하는 방법을 찾았고 다음과 같이 수정 후 정상 작동하는것을 확인했다.
참고
https://www.baeldung.com/jackson-deserialize-immutable-objects
https://blog.benelog.net/jackson-with-constructor.html
'개발 > Spring' 카테고리의 다른 글
[Spring] json deserialize ClassCastException (0) | 2022.06.16 |
---|---|
Spring Data JPA - 2 (0) | 2022.02.25 |
Spring Data JPA - 1 (0) | 2022.02.24 |