Spring boot) 정적 리소스를 외부 디렉토리로 부터 불러오기

Dokuny·2022년 1월 20일
0

Spring

목록 보기
3/3

WebMvcConfigurer를 구현한 config 파일에서 addResourceHandlers를 설정해주면 된다.

WebMvcConfig.class

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Value("${uploadPath}")
    String uploadPath;


    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
       
// addResourceHandler("매핑 경로")를 적어둔다. localhost:8080/upload/ 로 들어오는 모든 정적 리소스 요청을 static폴더가 아닌 .addResourceLoactions에 적어둔 경로로 부터 찾아준다.
registry.addResourceHandler("/upload/**").addResourceLocations(uploadPath);
    }
}

application.yml

# 리소스 업로드 경로, 항상 마지막에 /로 닫아주기.
uploadPath: file:///저장할 로컬 경로/
  • 항상 file:/// 경로작성 이렇게 해주어야 하며 마지막에는 /를 붙여서 닫아주어야 한다. 이거 안닫아줘서 자꾸 파일을 못불러왔다 ㅠㅠ...
profile
모든 것은 직접 경험해보고 테스트하자

0개의 댓글