본문 바로가기

dev/스프링

Spring ClassPathResource

스프링에서 ClassPathResource 클래스를 통해 resources 디렉토리에 있는 파일을 읽을 수 있습니다.

 

ClassPathResource 클래스는 자바 어플리케이션에서 classpath에 있는 리소스를 읽고 로드하는 역할을 맡고 있습니다.

 

예제 테스트 코드

 

예제 테스트 코드는 resources 디렉토리에 있는 "test.txt" 파일을 1줄씩 읽어서 출력하고 있습니다.

 

try-with-resources를 통해 메모리 반환을 자동으로 처리하고 있습니다.

 

AutoClose 인터페이스를 구현한 객체는 try-with-resources에서 자동으로 메모리를 반환합니다.

 

resources 하위 test.txt 파일

 

출력 결과

 

예제 테스트 코드를 실행하면 정상적으로 파일 내용이 출력되는 것을 확인할 수 있습니다.

 

application.yml 외에 다른 파일을 읽어서 로드해야 하는 경우 ClassPathResource 클래스를 사용하면 유용할 것 같습니다.

'dev > 스프링' 카테고리의 다른 글

Spring ElasticSearch 첨부파일 조회  (0) 2024.05.12
Spring ElasticSearch 첨부파일 색인  (0) 2024.05.11
Spring Controller ResponseEntity  (0) 2024.04.20
Spring RestControllerAdvice  (0) 2024.03.29
Spring Boot Redis 연계  (0) 2024.03.28