참고문헌

ResourceLoader

  • 리소스를 읽어오는 기능을 제공하는 인터페이스
  • ApplicationContext extends ResourceLoader
  • Resource getResource(java.lang.String location)

Resource 읽어오기

  • 파일 시스템에서 읽어오기
  • classpath에서 읽어오기
  • URL로 읽어오기
  • 상대/절대 경로로 읽어오기

예시

  • AppRunner.java
    @Component
    public class AppRunner implements ApplicationRunner {
      @Autowired
      ResourceLoader resourceLoader;
    
      @Override
      public void run(ApplicationArguments args) throws Exception {
          Resource resource = resourceLoader.getResource("classpath:text.txt");
          System.out.println(resource.exists());
          System.out.println(resource.getDescription());
          System.out.println(Files.readString(Path.of(resource.getURI()))); //Java11부터 사용 가능
      }
    }
    
  • text.txt
    hello spring
    
  • 결과
    true
    class path resource [text.txt]
    hello spring