반응형
SpringBoot에서 ResourceLoader를 사용하여 classpath 파일들을 읽을 수 있다.
getResource()메소드에서 "classpath:" 접두어로 설정하면 target/classes에서 리소스를 찾아서 볼러온다
아래는 간단한 ResourceLoader 코드 샘플이다.
Resource resource = resourceLoader.getResource("classpath:/static/file.txt");
// 절대 경로
System.out.println(resource.getURI().getPath());
// File내용 String으로 가져오기 1 (JDK 11이상)
String str1 = Files.readString(Path.of(resource.getURI()))
// File내용 String으로 가져오기 2(InputStream 사용)
InputStream inputStream = resource.getInputStream();
String str2 = FileCopyUtils.copyToString(new InputStreamReader(inputStream));
반응형
'개발 > SpringBoot' 카테고리의 다른 글
SpringBoot @RestControllerAdvice를 통한 예외 처리 (0) | 2022.05.29 |
---|---|
SpringBoot @RestControllerAdvice not working (0) | 2022.05.06 |
SpringBoot HikariCP 상태 log 보기 (0) | 2022.02.24 |
SpringBoot RestTemplate ResponseType에 Generic 설정 (0) | 2022.02.21 |
SpringBoot WebConfig @EnableWebMvc, WebMvcConfigurer (0) | 2022.01.19 |
댓글