상세 컨텐츠

본문 제목

외부 파일 맵핑

스프링

by e7e 2023. 2. 24. 12:23

본문

자바 설정 가능하게 열기(그냥 이게 편하고, 추세니깡!!)

root-context.xml에 추가

		<context:annotation-config />

자바 설정 파일 맹글기

@Configuration
@EnableWebMvc
public class MyConfig  implements WebMvcConfigurer{

	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		System.out.println("요기가 실행되었는지 check?");
		registry.addResourceHandler("/upload/**")             // 웹 접근 경로 
		        .addResourceLocations("file:///d:/upload/");  // 서버내 실제 경로
	}

}

spring boot에서 jsp 설정을 해 두었다면, @EnableWebMvc 어노테이션은 해당 설정을 덮어버리니

주석 처리하도록 하장.!

 

만약 위에 방식이 왠지 맘에 안 든다면, servlet-context.xml 파일에 아래 처럼 간단히

설정해도 된당. (난 위에 꺼이 좋당!. 왱? 더 있어 보인당!) 

	<resources mapping="/upload/**" location="file:///d:/upload/" />

 

테스트

d:/upload 에 파일1개 넣어 놓공

브라우져에서 http://서버명:포트/웹컨텍스트/upload/파일명으로 테스트해본당! 

잘되남? (안되면 다시 차분하겡, check가 찍히지 않았다면 설정이 안 먹었당!

 

참고로 WebMvcConfigurer를 상속 받으면 Cors  전역 설정도 가능하당.

[ 만약 security를 사용한다면, security에 설정해랑!.... ]

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class MyConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 모든 경로
                .allowedOrigins("http://localhost:8272"") // * 지정 안됨
                .allowedMethods("GET", "POST", "PUT", "DELETE") // 허용할 HTTP 메서드 지정
                .allowedHeaders("*") // 모든 헤더
                .allowCredentials(true) // 필요하면 설정, 쿠키에 인증정보
                .maxAge(3600); // 필요하면 설정, option시 pre-flight 캐쉬 시간
    }
}

 


 

사람이 아름다운 건 부족하기 때문일 것이다.

부족한 부분을 이해해 주고 채워 줄 수 있는 사람들을 찾아가는 과정,

그 과정속의 해프닝, 미움, 사랑, 기쁨의 감정들이  섞어 내는 맛!,

그 맛의 크기, 편향, 조합이 업그레이드 될 수록, 밸런스를  찾아 갈 수록

냄새가 아닌 향기가 되어 주변의 사람을 부르고,

어우러진 향기는 빛이 되고 자연스레 노피 노피 올라가, 

길을 잃고 방황하는 소울들에게 등대가 되어 줄 것이다.

 

 

 

 

https://www.youtube.com/watch?v=YBPEPVoEfKc 

 

'스프링' 카테고리의 다른 글

ftp사용 파일 업로드/다운로드 괘니 구현  (2) 2023.09.01
이클립스 패키지 <-> 폴더 바꾸깅  (0) 2023.08.29
나만의 유튜브(youtube)맹글깅  (0) 2023.02.03
파일 업로드  (0) 2023.01.02
Apache POI  (0) 2022.11.16

관련글 더보기