applan의 개발 이야기
[오류해결] getter, setter 어노테이션 인식 문제 본문
728x90
💥 발생
intellij IDE를 이용해 Elasticsearch 연동 소스를 개발, 이후 GitHub에 Push 한 뒤 해당 소스를 같은 팀원이 Pull 받고 문제 발생
🧑💻 문제 확인
@setter
@getter
@Component
@ConfigurationProperties(prefix = "--")
public class ElasticsearchConf {
private String host;
private Integer port;
}
분명 내 IDE 에서는 문제 없이 동작, 하지만 팀원은 STS를 새로 설치하신 상태
🤔 문제 해결 과정
Lombok Setter와 Getter가 인식하지 않고있다고 판단하고 해당 소스를 Lombok을 최대한 사용하지 않는 소스로 변경
@Component
@ConfigurationProperties(prefix = "--")
public class ElasticsearchConf {
private String host;
private Integer port;
public void setHost(String host) {
this.host = host;
}
public void setPort(Integer port) {
this.port = port;
}
public String getHost() {
return host;
}
public Integer getPort() {
return port;
}
}
😃 문제 해결
해당 소스 뿐 아니라 다른 소스 중 Lombok 어노테이션을 사용한 곳이라면 모두 지우고 직접 구현함.
( 생성자, getter, setter )
Push 후 팀원이 Pull 받으니 문제 없이 동작
🎓 다른 방법
1. Lombok 홈페이지를 통해 Jar 파일 다운로드
2. lombok.jar 설치된 곳에서 cmd 실행
3. java -jar lombok.jar 명령 입력
4. 원하는 IDE에 Lombok 설치 (없는 경우 직접 선택 -> Quit installer 클릭 -> 끝 )
728x90
'개발 > Dev.' 카테고리의 다른 글
[오류해결] Invalid media type "x-www-form-urlencoded; charset=UTF-8": does not contain '/' (0) | 2022.09.22 |
---|---|
[오류해결] An error occurred on the server. (1) | 2022.09.13 |
[오류해결] Android BitmapFactory 오류 (0) | 2022.08.23 |
[오류해결] HTML canvas 안 나오는 문제 ( width 사용 ) (0) | 2022.08.22 |
[오류해결] TS2349: This expression is not callable 에러 (0) | 2022.08.22 |
Comments