How to access Resources (images, etc…) on spring boot (외부에서 파일 접근 방법)
스프링 부트를 도커에 올려서 사용하다가 외부에서 이미지 접근이 안된다..
로컬에서는 잘 동작하지만 클라이언트가 서버상의 경로를 몰라서 인지 404에러를 뱉어냈다.
이럴 경우 다음과 같이 디렉토리 경로를 지정해주면 된다.
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Value("${'파일이 있는 디렉토리 경로'}")
private String path;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler(path + "/**") // url 접근 경로
.addResourceLocations("file:" + path + "/"); // 디렉토리 경로 (반드시 file: 을 붙여주어야 한다.)
}
}
이로서 클라이언트에서도 서버의 리소스에 쉽게 접근이 가능해졌다.
댓글남기기