스프링 -11

김정현·2024년 7월 16일
0

Spring

목록 보기
11/14

스프링 파일 업로드(MultipartFile)

1. multipart란?

<form> 속성 : enctype="multipart/form-data"

- multipart 
	- 일반 양식 데이터의 파트 
	- 파일 데이터(바이너리 데이터) 파드 

기본 양식 content-type 
	application/x-www-form-urlencoded

2. web.xml 설정

<multipart-config>
	<max-file-size>20971520</max-file-size> <!--  1MB * 20 -->
    <max-request-size>41943040</max-request-size> <!-- 40MB -->
</multipart-config>

3. MultipartFile 인터페이스

@Requestpart
-동일 이름의 여러 파일을 전송하는 경우?
-> MultipartFile[] 와 같은 배열로 주입

4. addResourceHandlers 설정

  • 파일 업로드 경로 -> 서버 접근 URL로 연결


경로 변수로 지정

프로필

1. @Profile

2. spring.profiles.active

-> 지정된 환경 변수 값 -> @Profile에 설정시 @Bean을 프로필에 따라서 달리 생성하는 기능

1) web.xml

매번 xml 변경해야함

2) 배포 파일 실행시
java -jar -Dspring.profiles.active=프로필이름

3) 환경 변수를 조회 하는 방법
System.getEnv("환경 변수명")

보안을 위해 숨김

프로퍼티 파일을 이용한 프로퍼티 설정

  1. @Configuration
    public static PropertySourcesPlaceholderConfigurer properties() {
    PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
    configurer.setLocations(
    new ClassPathResource("db.properties"),
    new ClassPathResource("info.properties"));
    return configurer;
    }

  2. @Value("${프로퍼티 키값}")
    :

0개의 댓글