2017-10-18 1 views
0

Jhipster와 Spring + Mongo 및 Gridfs를 사용하여 db에 저장된 파일을 처리합니다. 나는 그것이 나에게 500 오류를 제공합니다 1MB의보다 큰 파일을 업로드하기 위해 노력하고있어 경우 : 성공하지 응용 프로그램 dev.yml이를 설정하려고gridfs 크기 제한 예외가 적용된 다중 파트 파일 업로드

java.io.IOException: UT000054: The maximum size 1048576 for an individual file in a multipart request was exceeded 

:

spring: 
    http: 
     multipart: 
      max-file-size: 10MB 
      max-request-size: 10MB 

이 제한 방법이 될 수 변경 되었습니까?

+0

어떤 버전이 너 사용하고있어? – araknoid

+0

@araknoid 1.5.2 – neptune

답변

0

하는 대신 application-dev.yml에 구성에, 당신은 당신의 application.properties 파일에이 두 속성을 구성 할 수 있습니다

spring.http.multipart.max-file-size=10MB 
spring.http.multipart.max-request-size=10MB 

추가 정보를 들어, Spring Uploading file 가이드에 수표를 제공 할 수 있습니다.

나중에 스프링 부트 2.0으로 마이그레이션하기로 결정한 경우 이러한 속성은 spring.http.multipart에서 spring.servlet.multipart으로 변경되었습니다. JHipster가 역류,이 같은 멀티 해결 콩에 업로드 크기를 설정하는 것입니다이 문제를 해결하는 방법 사용으로

+0

'application.properties'가 아니라'application.yml'이 있습니다. 거기에서 시도했다, 어떤 효과가 아니라도. 내가 알기로'application-dev.yml'은'application.yml' 설정보다 우선해야합니다. 어쨌든, 나는 둘 다 가지고 있고, 아직 작동하지 않습니다. – neptune

+0

스프링 부트가 application-dev.yml 파일을 올바르게 선택하고 있습니까? 다른 yml 파일이 있습니까? – araknoid

+0

예, 문제없이 다른 설정에도 application-dev.yml 사용 – neptune

1

:

@Configuration 
public class UndertowConfiguration { 

    @Value("${spring.http.multipart.max-file-size:10}") 
    private long maxFileSize; 

    @Bean(name = "multipartResolver") 
    public MultipartResolver multipartResolver() { 
     CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); 
     multipartResolver.setDefaultEncoding("utf-8"); 
     multipartResolver.setResolveLazily(true); 
     multipartResolver.setMaxUploadSize(1024*1024*maxFileSize); 
     multipartResolver.setMaxUploadSizePerFile(1024*1024*maxFileSize); 
     return multipartResolver; 
    } 
} 
0

이 시도를, 봄 부팅의

spring: 
    servlet: 
     multipart: 
      max-file-size: 10MB 
      max-request-size: 10MB 
관련 문제