cannot find symbol method value() 에러 해결

링딩·2022년 2월 2일
4

에러와 원인들

목록 보기
1/7

😓😒나의 문제는

💣내가 처음 생각한 원인은...

application.yml을 (ex: application-jwt.yml, application-prod.yml ....) 처럼
1) 보안적 측면 2) 배포를 위해서 환경 분리를 하였는데
이 부분에서 .yml 파일 분리를 해서 @Value에 적용이 안되는 것 같다고 생각을 했다.
(차라리 그랬다면 https://newwisdom.tistory.com/m/89 이곳에서 참고를 할걸 그랬다.)




Q. 발생한 문제

1) cannot find symbol method value()

근데 지금 보니 이미 답은 여기 있었다...location 부분에 lombok.Value를 이미 가리키고 있었다....

2) annotation type not applicable to this kind of declaration




A. 해결을 위해 나는...

😅처음엔 이런 시도를 했다.

Run /EditConfigurations 에서 제대로 .yml이 작동하는지 확인을 해보았다.


구글링을 하던 중 Lombok의 문제라고 생각을 하게 되었고

1) build.gradle 에서 lombok 부분이 명시 되어 있는지 확인해보았다.

implementation 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'


2) lombok 설치하기

Settings / Plugins 에서 'lombok' 검색해서 설치


3) Annotation Processors 확인

Settings/Build,Execution,Deployment/Compiler/Annotation Processors 에서
'Enable annotation processing 체크되어 있는지 확인

등이 있었다...



그리고 내가 해결한 방법은 🤪

이 lombok.Value 를 import 하는 것이 아닌데..


(import를 잘못 썼던게 문제였다😥)


[해결]

import org.springframework.beans.factory.annotation.Value;
이것으로 import를 했더라 ...
앞으로 오류가 생기면 Error 메세지를 제대로 읽어보고 제대로 확인해야 한다는 것을 인지했다.



참고

https://newwisdom.tistory.com/m/89
https://m.blog.naver.com/light-star/221969272088

profile
초짜 백엔드 개린이

1개의 댓글

comment-user-thumbnail
2023년 8월 15일

감사합니다. 잘 해결되었습니다. ^^ 좋은 하루 보내세요

답글 달기