Home Jar파일 외부의 파일을 가져오는 방법
Post
Cancel

Jar파일 외부의 파일을 가져오는 방법

Jar파일 외부의 파일을 가져오는 방법

🐛 문제 상황

Docker Container에서 Spring Boot 프로젝트를 실행시키는데 ClassPathResource 를 사용하면 class path resource [파일명] cannot be opened because it does not exist 예외가 발생함.

🏴‍☠️ 원인

Jar내부의 파일이 아닌 Jar파일 외부에 위치하는 파일을 가져와야 하므로 발생함.

♻ 해결법

가져와야하는 파일의 경로 앞에 file:///를 붙여준다.

😎 예시

기존 코드

1
new ClassPathResource("/root/filename.json")

해결 코드

1
new ClassPathResource("file:///root/filename.json")
This post is licensed under CC BY 4.0 by the author.