Как я могу увеличить максимальную загрузку файлов в Vaadin — Spring Boot

#spring-boot #tomcat #vaadin #vaadin14

#пружинный ботинок #кот #vaadin #ваадин14

Вопрос:

Я пытаюсь загрузить файл в Vaadin 14.4.2

         MemoryBuffer loadWeightsBuffer = new MemoryBuffer();
        Upload loadWeightsButton = new Upload(loadWeightsBuffer);
        loadWeightsButton.setMaxFiles(1);
        loadWeightsButton.setDropLabel(new Label("Load weights"));
        loadWeightsButton.setMaxFileSize(500000000);
        loadWeightsButton.addFileRejectedListener(event -> {
            writeToTerminal(event.getErrorMessage());
        });
        loadWeightsButton.addSucceededListener(event -> {
            saveFile(event.getMIMEType(), event.getFileName(), loadWeightsBuffer, WEIGHTS);
        });
 

Но я получаю эту ошибку при загрузке в большой файл.

 org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (44948839) exceeds the configured maximum (10485760)
 

Я безуспешно пытался добавить это application.properties . Как я могу увеличить размер загрузки в Vaadin?

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

Комментарии:

1. Вы пробовали spring.servlet.multipart... ?

2. @cfrick Вау! Это работает! Пожалуйста, напишите ответ.

Ответ №1:

Существует несколько настроек, и они менялись с течением времени. Для использования с Springboot >= 2 и использования с контейнером сервлета вам необходимо установить spring.servlet.multipart (примечание: servlet вместо http ).