요약
접근 제어자를 실수로 public으로 했더니 오류가 발생했다.코드 내에서 lombok의 AllArgsConstructor를 통해 생성자 함수를 대체했는데, 이 부분이 문제였다.public 접근 제어자를 사용하면 lombok이 인식하지 못해 생성자 함수가 자동으로 생성되지 않게 된다.그 결과 to 필드가 초기화되지 않은 상태인 null이 된다. 이로 인해, springfox 문서화 도구는 해당 값에 대해 null를 뱉는 것이었다.
이런 사소한 실수는 정말 찾기 힘든 것 같다.원인 분석까지 했으니 다음에는 절대 실수하지 말아야지.
해결
아래와 같이 접근 제어자를 public -> private으로 변경하면 된다.
@Getter
@AllArgsConstructor
public class PostNaverMailSendRequestDto {
...
@ApiModelProperty(value = "XXX", example = "XXXX@XXXX")
@NonNull
private String to;
...
}