[JAVA] Emplacement de téléchargement temporaire de Spring Boot [/ tmp / tomcat ・ ・ ・ is not valid]

un événement

Un téléchargement de fichier qui fonctionnait toujours a soudainement cessé de fonctionner un jour.

contenu de l'erreur

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

Cause

Le système d'exploitation a supprimé le répertoire utilisé par le Tomcat intégré de Spring en tant que dossier temporaire (WORK lors du téléchargement de fichiers, etc.). .. (Il était couvert du répertoire à supprimer par le système d'exploitation) Par conséquent, il n'y a soudainement plus de dossier temporaire à utiliser lors du téléchargement. Cette fois, j'utilisais CentOS. Dans le cas de embeddedTomcat, le dossier temporaire est créé par défaut dans /tmp/tomcat.xxxxxx (généré automatiquement au démarrage de tomcat).

Correspondance

Changer le dossier temporaire de / tmp

application.yml


server:
  tomcat:
    basedir: /xxx/xxxx/xxxx   #Spécifiez le chemin ici

Recommended Posts

Emplacement de téléchargement temporaire de Spring Boot [/ tmp / tomcat ・ ・ ・ is not valid]
Spring Boot 2.0.0 ne démarre pas le Tomcat intégré
Téléchargement de fichiers avec Spring Boot (ne pas utiliser de fichier en plusieurs parties)
Téléchargement de fichiers avec Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
Qu'est-ce qu'un fichier .original Spring Boot?
Essayez Spring Boot 1 (Construction de l'environnement ~ Démarrage de Tomcat)