JAVA/JAVA | Spring 학습기록

[ERROR] 스프링 어노테이션 인식이 안될 때

kth990303 2021. 12. 25. 10:48
반응형

가끔 프로젝트를 오랜만에 작동하거나, 라이브러리가 최신 버전이 아닐 경우 

아래 사진처럼 스프링 어노테이션들이 빨갛게 떠 인식이 안될 때가 있다.

스프링 어노테이션들이 모두 인식이 안된다.

사실 맨 처음엔 나도 정말 당황했었고, 구글링을 해도 잘 해결이 되지 않아 해결에 어려움을 겪었는데,

해결 방법이 정말 간단했다.

너무나도 간단했기 때문에 사람들이 블로그에 포스팅을 안한 것이 아닐까 의심될 정도.


해결방법

스프링 어노테이션들을 인식을 못한다는 것은 결국은 라이브러리(dependencies)들이 제 기능을 못한다는 것이므로 인텔리제이 기준으로 build.gradle에서 빨간 박스의 돌고래 표시(Load Gradle Changes) (단축키 ctrl + shift + O)를 눌러준다. 저 표시는 라이브러리들이나 환경세팅이 변경됐을 경우 그 세팅에 맞게 프로젝트를 설정해주는 기능이다.

build.gradle에 있는 빨간 박스의 돌고래 표시

만약 눌렀는데도 똑같다면?

그런 경우는 아래와 같이 임시로 변화를 주어 리로딩해주자.

 

gradle이 라이브러리들을 다운받는다.

spring-web을 임시로 주석처리하여 리로딩해주면 변화가 발생했기 때문에 인텔리제이에서 빨간박스에 보이는 것처럼 리로딩할 세팅에 맞게 라이브러리들을 다운받는다.

 

그 다음에 다시 spring-web 주석을 해제하여 돌고래 표시를 눌러주어 리로딩해준다.


결과

 

스프링 어노테이션 빨간줄이 사라졌다.

 

build.gradle에서 위의 작업을 거쳐주면 다시 원래대로 잘 작동됨을 확인할 수 있다~

반응형