스프링 부트 설정 에러

개발공부 2020. 1. 22. 15:18
반응형

스프링 부트 설정 관련 검색을 하다보면 항상 보이는 문구..

스프링 부트는 스프링에 비해 설정이 쉽고.. 어쩌고..

그런데 저는 안되더라고요.. 아래 이런 에러도 뜨고..

re-run spring boot configuration annotation processor to update generated metadata

몇 시간의 삽질 끝에 알아낸 이유.. 나의 삽질기록. ㅜㅜ

나처럼 intellij를 사용한지 얼마 안된 분.. 스프링/부트 설정을 삽질하고 계신 분들.. gradle을 접한지 얼마 안되신 분들께 이 글이 도움되길..


intellij 에서 프로젝트를 새로 생성하고 호기롭게 스프링 부트 설정을 했다.

File > New > Project

gradle, spring boot web 이외에는 선택하지 않음.

 

application.properties 파일을 삭제하고 application.yml 설정파일을 하나 만들었다. 

별 내용은 없고, 테스트를 위한 문자열을 셋팅했다.

해당 설정을 읽기 위한 별도의 셋팅은 없다.

부트는 알아서 다 해준다고.. application.properties 이든, application.yml과 같은 이름이라면 알아서 읽어줌. (매뉴얼 참고: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-profile-specific-configuration)

자.. 설정파일을 읽어봅니다. 짜잔.. 아래처럼 TestController를 생성하여 프로퍼티 셋팅을 @Value 로 셋팅해보았다.

Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'test-api.url' in value "${test-api.url}"

에러가 뙇.

 

뭐가 문제일까..?

아무리 우측의 gradle 탭에서 새로고침도 해보고 Task > build를 실행해봐도.. 되는 척만 할 뿐..

build.gradle 파일을 한번 열어보자.. 보이나요 회색 회색.. 모두 흐리멍텅.. ^,^..

 

build.gradle 우클릭 > import Gradle Project 선택 

 

하는 즉시 intellij 가 바빠짐.

 

흐리멍텅하던 상태가 오색찬란하게 바뀐다.

다시 run 하여 http://127.0.0.1:8080/ 를 호출하면 application.yml의 test-api.url 값을 잘 읽어올 수 있다.

 

요약: 프로젝트 생성 후 import gradle project 를 꼭 수행합시다.

반응형

'개발공부' 카테고리의 다른 글

Docker 네트워크 설정  (0) 2020.11.01
Docker 터미널 설치 - Mac OS  (0) 2020.10.31
JUnit으로 컨트롤러 테스트  (0) 2019.09.04
JSP 파일 생성시 에러  (0) 2017.05.17
maven 셋팅 에러  (0) 2017.05.17
posted by 알릿수