본문 바로가기
컴퓨터전반/에러

[에러] EC2배포 :: Config data resource 'class path resource [application.properties]' via location 'classpath:/application.properties' does not exist

by 개발하는 경제학도 2022. 6. 20.

프로젝트를 EC2에 배포하려고 자동 배포 스크립트를 작성 중에,

아래와 같이 application.properties를 찾지 못한다는 에러가 발생하였다.

[에러]

Config data resource 'class path resource [application.properties]' via location 'classpath:/application.properties' does not exist

 

참고로 application.properties는 RDS설정과 기타 여러 설정들이 들어있는 파일이기에 github에 올리기에는 위험한 파일이라 push하지 않은 파일이었다. 

따라서, 이미 app/step1 경로에 이미 application.properties를 vim으로 생성해서 넣어뒀는데, 배포할 때 이를 인식하지 못하는 줄 알고 한참을 찾았다.

 

[해결방법]

스프링 부트 구조상 main/resources 경로 아래에 application.properties가 있어야 하기 때문에 vim 명령어를 사용하여 넣어주었다.

해결하기 직전 생각해보니 app경로 아래에 application.properties를 만들어서 넣어준 것과는 별개로,

로컬에서 스프링 부트 실행 시 STS(혹은 이클립스) 상의 경로에서는 resources아래에는 application.properties가 있었는데, git에 푸시를 하지 않다 보니 이 파일이 사라진 상태였다.

따라서 main 경로 아래에 mkdir명령어로 resources 폴더를 만들고, vim application.properties 명령어로 파일을 생성하여 만들어주었다.

명령어

 

아래 curl 명령어로 html코드가 정상적으로 보이면 성공이다. 

curl localhost:8080

성공


참고도서: 스프링부트와 AWS로 혼자 구현하는 웹서비스

댓글