카테고리 없음

스프링 부트에서 로컬 폴더에 존재하는 파일들 url 로 제공하기

생각왕띵킹 2019. 4. 20. 20:52

WebMvcConfigurer 를 상속한 설정 클래스를 하나 맹근다.

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
                .addResourceHandler("/images/**") // (1)
                .addResourceLocations("file:/c:/내가/원하는/폴더/경로/"); // (2)
    }
}

1. url 를 지정한다. 위 예제처럼 "/images/**" 로 지정한 경우, http://localhost:8080/images/파일명 같은 형식으로 접근 할 수 있다.뒤

2. 서버에서 제공할 파일들이 있는 폴더를 지정한다. 앞에 file:/ 과 뒤에 / 는 필수이다.

    맨 뒤에 / 가 없으니까 폴더라고 판단하지 않아서 직전 폴더를 resouces location 으로 설정한다... (사실상 이 글을 쓴 이유... 30분 삽질함)

 

그 외 다른 설정은 필요없다. (스프링 부트 버전 2.1.3.RELEASE)