검색결과 리스트
글
스프링 부트 설정 관련 검색을 하다보면 항상 보이는 문구..
스프링 부트는 스프링에 비해 설정이 쉽고.. 어쩌고..
그런데 저는 안되더라고요.. 아래 이런 에러도 뜨고..
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 |
RECENT COMMENT