我有一個使用 Jersey 的 spring boot 應用程式。我有以下屬性application.properties:
# Enable multipart.
spring.servlet.multipart.enabled=true
# Write files larger than 1MB to disk (instead of memory).
spring.servlet.multipart.file-size-threshold=1MB
# Set location for multipart file uploads.
spring.servlet.multipart.location=/tmp/tomcat
# Max file size.
spring.servlet.multipart.maxFileSize=100MB
# Max request size.
spring.servlet.multipart.maxRequestSize=100MB
# Set max header size
server.max-http-header-size=65536
我已經啟用了 Jersey 多部分register(MultiPartFeature.class);。
在我看來,澤西島沒有使用/沒有配置通過設定的多部分值spring.servlet.multipart.*。當我將大檔案上傳到應用程式時,它會創建一個相應的/tmp/MIME*檔案,而不是/tmp/tomcat按照application.properties.
看來 Jersey 默認情況下需要一個可以獲取屬性的jersey-multipart-config.properties檔案。WEB-INF/classes
我真的希望澤西島能夠了解application.properties. 這可能嗎,還是我必須接受我需要在單獨的組態檔中管理多部分屬性?
uj5u.com熱心網友回復:
spring.servlet.multipart適用MultipartResolver于 Spring MVC 中的支持。它將注冊到一個MultipartConfigElementwhich 又將被添加到背景關系中可用的任何 servlet(參見javadoc)。
它不適用于球衣配置,因為它是分開的,并且可能適用于過濾器(最終)。您也許可以重用配置屬性,甚至可以通過預配置MultipartConfigElement來獲取配置。
盡管如此,您仍需要手動進行配置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/531726.html
標籤:弹簧靴球衣多部分数据
