본문 바로가기
에러 핸들링

Config data resource ... via location ... does not exist

by kdohyeon (김대니) 2023. 3. 8.
반응형

배경

  • 멀티 모듈 환경에서 신규 모듈을 추가
  • 해당 신규 모듈에 property 파일을 추가

에러

  • 신규 모듈의 property 파일을 다른 모듈에서 import 를 하니, 아래와 같은 에러가 발생

해결 방안

시도 1.  잘못 적은 부분이 있는지 확인하기

  • 신규 모듈의 property 파일의 파일명과 import 하는 곳에 작성된 파일명이 동일한지 확인하기
  • 보통 잘못 적었을 확률이 큰데 (e.g., 스펠링 오류), 이렇게 했는데도 안되면 시도 2를 해보자.
spring:
  config:
    import:
      - 'classpath:xxx-yyy-zzz.yml' // 스페이스가 있으면 안됨

참고로 classpath: 하고 한칸 띄어쓰기를 했는데, 작동이 안되었다. 스페이스가 있으면 안되나보다.

좌: 신규 모듈의 property 파일, 우: import 하는 부분

시도 2. build.gradle 확인하기

  • 아래처럼 의존성 설정을 했는지 확인하기
runtimeOnly(project(":microservice-kdohyeon:libs:abc-message"))

시도 3. IntelliJ 캐시 삭제 해보기

  • "Invalidate Cache and Restart" 를 해서 IDE 에 있는 캐시 제거
property 파일 수정을 제대로 한 것 같은데, 반영이 잘 안되면 IDE 캐시 제거 후 재시도 하는 것이 성공률이 좋았던 것 같다.

캐시 제거 후 서버 시작을 해보니 정상적으로 동작했다.


분명 제대로 작성했는데 안되길래 별짓을 다 했었다. 근데 캐시 삭제 후 정상 동작하는걸 보고 허허...

반응형

댓글