Lombok @Data 어노테이션 getter setter 인식 안될때
Lombok @Data 어노테이션 getter setter 인식 안될때
Lombok @Data 어노테이션 “getter” “setter” 인식 안될때
문제#
Spring Boot에서 프로젝트 생성시 아래와 같이 lombok을 추가하고
데이터 오브젝트 클래스에서 lombok 선언을 하였음에도,
컨트롤러에서 @RequestBody를 통해 Company company 객체를 전달받았을때, 데이터가 세팅이 안되고 Null로 데이터가 있는 경우가 있었다.
찾아보니, 사용하는 lombok-xxx.jar를 실행하여 IDE(eclipse, sts)에 설치 해줘야 한다는 것이다.
해결책#
- Jar가 설치된 위치로 가서 Terminal을 연다.
- Jar를 실행시킨다.
java -jar [jar 파일.jar]
- lombok 설치화면이 뜬다.
- specify location(위치 지정) 클릭
- 설치할 IDE 선택
- 설치완료
- ini 파일 확인
- 해당 체크한 부분이 있는지 확인한다. lombok이 설치되고 경로를 추가해준다.
- ini가 수정이 안된경우 해당 내용을 넣어 수정해준다.
-javaagent: [lombok.jar 경로] (C:\develop\Files\IDE\sts-4.8.1.RELEASE\lombok.jar)
- IDE 재시작
- Project > clean