마이크로 서비스 구축을 연습해보는 예제 코드를 실습하며 공부하던 중 아래와 같은 에러가 발생하였다.
프로젝트를 실행하는 과정에서 발생하는 에러인데 명확한 원인이 무엇인지 바로 알지 못했다.
내가 작성한 bootstrap.yml 코드는 아래와 같았는데 처음엔 해당 부분의 설정에 문제가 있는 줄 알고 검색하였다.
그렇게 몇 시간을 고민하고 검색하고.. 다음 날 더 검색을 해서 결국엔 원인을 찾아냈다.
spring-cloud-starter-bootstrap 라이브러리에 대한 의존성 추가를 안했기 때문이었다.
스프링 부트 2.4.0 버전부터는 부트스트랩 과정이 자동으로 포함되지 않기 때문이다.
때문에 부트 스트랩을 위해 spring-cloud-starter-bootstrap 의존성을 추가해주는 것이다.
Eureka 서버 실행 과정에서 아래와 같은 오류가 발생하였다.
No spring.config.import property has been defined
이 또한 본문의 방법으로 해결할 수 있었다.
위에 적은 Why?의 내용대로 이제는 spring-cloud-starter-bootstrap의 의존성 추가가 필수가 되어가는 느낌이다.
https://stackoverflow.com/questions/67507452/no-spring-config-import-property-has-been-defined