2016-06-30 1 views
0

J'utilise spring boot pour télécharger des fichiers. La taille des fichiers est généralement d'environ 2 Go et nous ne pouvons pas utiliser le démarrage par défaut du ressort StandardServletMultipartResolver ou CommonsMultipartResolver car le serveur dispose de ressources limitées (espace disque) ou de mémoire pour la mise en mémoire tampon. Nous aimerions donc obtenir le fichier inputsteam et stocker le fichier directement dans le stockage en nuage. Je sais que la botte de ressort a la propriété multipart.enabled ainsi je peux le mettre à faux pour sauter le ressort MultipartResolver. Mais cela désactive le multipart globalement. Est-ce que quelqu'un sait s'il existe un moyen de désactiver multipart par contrôleur/méthode?Désactiver le démarrage multipart de démarrage par ressort par le contrôleur

+0

Vous pouvez soit activer ou le désactiver, vous ne pouvez pas avoir les deux. A moins que vous ne définissiez 2 'DispatcherServlet' distincts avec multipart et un sans. Le plus simple est de simplement le désactiver et gérer les téléchargements de fichiers vous-même. Vous pouvez probablement créer une classe d'assistance pour le rendre plus facile. –

Répondre