[JAVA] Temporärer Upload-Speicherort für Spring Boot [/ tmp / tomcat ・ ・ ・ ist ungültig]

Veranstaltung

Ein Datei-Upload, der immer funktionierte, funktionierte eines Tages plötzlich nicht mehr.

Fehlerinhalt

application.log


ERROR 39865 --- [http-nio-20080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is 
org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException:
The temporary upload location [/tmp/tomcat.12071915071708668548.20080/work/Tomcat/localhost/ROOT] is not valid] with root cause

Ursache

Das Betriebssystem hat das von Spring's Embedded Tomcat als temporärer Ordner verwendete Verzeichnis gelöscht (ARBEITEN beim Hochladen von Dateien usw.). .. (Es wurde mit dem Verzeichnis abgedeckt, das vom Betriebssystem gelöscht werden soll.) Daher gibt es plötzlich keinen temporären Ordner mehr, der beim Hochladen verwendet werden kann. Diesmal habe ich CentOS verwendet. Bei embeddedTomcat wird der temporäre Ordner standardmäßig in /tmp/tomcat.xxxxxx erstellt (wird beim Start von Tomcat automatisch generiert).

Korrespondenz

Ändern Sie den temporären Ordner von / tmp

application.yml


server:
  tomcat:
    basedir: /xxx/xxxx/xxxx   #Geben Sie hier den Pfad an

Recommended Posts

Temporärer Upload-Speicherort für Spring Boot [/ tmp / tomcat ・ ・ ・ ist ungültig]
Spring Boot 2.0.0 startet den integrierten Tomcat nicht
Datei-Upload mit Spring Boot (keine mehrteilige Datei verwenden)
Datei-Upload mit Spring Boot
Was ist @Autowired im Spring Boot?
Was ist eine Spring Boot-Originaldatei?
Versuchen Sie Spring Boot 1 (Umgebungskonstruktion ~ Tomcat-Start)