-
Spring Boot 로 만드는 Upload와 Download Rest API 예제-02Java/Spring 2018. 12. 17. 14:27
이번 글에서는 파일 업로드 다운로드를 위한 환경설정을 해보려고 한다.
1 ) 파일 업로드 다운로드를 진행하기 위해
src/main/resources/application.properties 파일에 파일 업로드 설정 값을 입력한다.
1234567891011121314151617## Multipart properties# Enable multipart uploadsspring.servlet.multipart.enabled=true# Max file size.spring.servlet.multipart.max-file-size=200MB# Max Request Sizespring.servlet.multipart.max-request-size=215MB## File Storage Properties# All files uploaded through the REST API will be stored in this directory## 프로젝트내의 폴더에 업로드 파일을 설정하고 싶으면 16번째 줄처럼## 본인 PC의 특정 dir에 업로드 하고 싶으면 17번쨰 줄처럼 설정한다.#file.upload-dir=./uploadsfile.upload-dir=/Users/pang/Documents/UPLOAD_FILEScs 2) POJO 클래스에 properties를 연결한다.
(1) 기존 패키지 그룹에 property 패키지를 생성하고 FileUploadProperties 클래스 파일도 생성한다.
(2) 아래 대로 소스를 입력한다.
1234567891011121314151617181920package com.pang.fileuploaddemo.property;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix="file")public class FileUploadProperties {private String uploadDir;public String getUploadDir() {return uploadDir;}public void setUploadDir(String uploadDir) {this.uploadDir = uploadDir;}}cs Spring Boot는 @ConfigurationProperties Annotation을 사용하면 자동으로 application.properties 파일과 POJO class를 연결 해준다.
POJO class로 FileUploadProperties class를 생성하고 @CongifurationProperties Annotation을 사용하여 application.properties 파일과 연결했다.
@CongifurationProperties Annotation 에 prefix = "file" 로 선언 된 부분은 application.properties 에 선언한
file.upload-dir=/Users/pang/Documents/UPLOAD_FILES
file 필드에 접근한다는 말이다.
upload-dir 의 값에 자동으로 설정값이 연결된다.
추가적으로 설정값을 추가 하고 싶다면 application.properties에 추가하고 FileUploadProperties class에 필드를 추가하고 getter setter를 추가하면된다.
필드명은 camel case 로 연결되기때문에 이름을 작성할때 주의하자.
(3) 위에 설정한 설정값을 허용한다.
위에 설정값들을 작성했다고 바로 적용이 되는것은 아니고 Spring Boot 메인 클래스에 추가를 해야 적용이 된다.
@EnableConfigurationProperties Annotaion을 추가하고 위에 작성한 POJO class를 추가한다.
12345678910111213141516171819202122package com.pang.fileuploaddemo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.properties.EnableConfigurationProperties;import com.pang.fileuploaddemo.property.FileUploadProperties;@SpringBootApplication@EnableConfigurationProperties({FileUploadProperties.class})public class FileUploadDemoApplication {public static void main(String[] args) {SpringApplication.run(FileUploadDemoApplication.class, args);}}cs 이번글에서는 기본 파일 업로드 다운로드 설정을 완료했다.
다음글에서는 본격적으로 파일 업로드 다운로드 하는 API를 작성해보려고 한다.
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-01
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-03
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-04
2018/12/17 - [Java/Spring] - Spring Boot 로 만드는 Upload와 Download Rest API 예제-05
'Java > Spring' 카테고리의 다른 글
Spring Boot 로 만드는 Upload와 Download Rest API - JPA - Hibernate 연결하기 (0) 2018.12.18 Spring Boot 로 만드는 Upload와 Download Rest API 예제-05 (4) 2018.12.17 Spring Boot 로 만드는 Upload와 Download Rest API 예제-04 (2) 2018.12.17 Spring Boot 로 만드는 Upload와 Download Rest API 예제-03 (0) 2018.12.17 Spring Boot 로 만드는 Upload와 Download Rest API 예제-01 (0) 2018.12.17 댓글