2016-08-05 5 views
3

Fortgeschrittene Java-Kenntnisse, neu in Spring, ich gehe durch eines der Leitfäden für Spring.io: Uploading Files. Per Führungs habe die Einrichtung ich einige Eigenschaften in ein application.propertiesJava Spring maxFileSize und maxRequestSize werden nicht berücksichtigt?

multipart.maxFileSize: 128KB 
multipart.maxRequestSize: 128KB 
server.port = 8090 

(ich bin nur der Kater-Port zu ändern, um sicherzustellen, dass diese Requisiten-Datei erkannt wird, und der Port geändert 8090.) Aber läuft mvn spring-boot:run und Zugriff auf localhost:8090, ich bin in der Lage zu laden und anschließend eine 700kb-Datei anfordert/anzeigen. (Ich habe vielmehr einen Anwendungsfehler erwartet, um beide Vorgänge zu verhindern.) Ich habe den Leitfaden erneut gelesen und gegoogelt, kann aber nicht herausfinden, ob mir eine andere Konfiguration fehlt, damit diese Grenzwerte von der App eingehalten werden . Wie kann ich die App dazu bringen, diese Grenzwerte einzuhalten, oder hatte ich falsche Erwartungen beim Lesen des Handbuchs?

Antwort

4

Das Problem, auf das Sie gestoßen sind, ist auf den Fehler in der Beispielanwendung zurückzuführen. Ich sehe, dass sie die Anwendung auf Spring Boot 1.4 vor einer Woche aktualisiert haben, aber was sie vergessen haben, ist die Migration der Konfiguration.

Zitat von Spring Boot 1.4 release note:

Die mehrteiliger Eigenschaften aus dem multipart. Namespace in den spring.http.multipart. Namespace verschoben haben.

Es bedeutet, dass die offensichtliche Lösung für Sie in der Änderung application.properties Datei sein wird.

Aktualisiert: Ich habe gefüllt Problem dafür: https://github.com/spring-guides/gs-uploading-files/issues/29

+1

Vielen Dank für diese Berichterstattung. Ich habe seitdem den Code repariert und den Code aktualisiert. Genießen! – gregturn

+1

Ha! Ich hatte das umgekehrte Problem - Boot 1.3.x mit den 1.4 Eigenschaftsnamen aus dem Tutorial verwenden. :-) –

Verwandte Themen