web-dev-qa-db-ja.com

リクエストが10485760より大きいため、接続が終了しました

6MBのファイルをJHipsterアプリサーバーにアップロードしようとしています。ただし、次のエラーが発生します。関連する構成はどこにありますか?

io.undertow.server.RequestTooBigException: UT000020: Connection terminated as request was larger than 10485760
at io.undertow.conduits.FixedLengthStreamSourceConduit.checkMaxSize(FixedLengthStreamSourceConduit.Java:168)
at io.undertow.conduits.FixedLengthStreamSourceConduit.read(FixedLengthStreamSourceConduit.Java:229)
at org.xnio.conduits.ConduitStreamSourceChannel.read(ConduitStreamSourceChannel.Java:127)
at io.undertow.channels.DetachableStreamSourceChannel.read(DetachableStreamSourceChannel.Java:209)
at io.undertow.server.HttpServerExchange$ReadDispatchChannel.read(HttpServerExchange.Java:2332)
at org.xnio.channels.Channels.readBlocking(Channels.Java:294)
at io.undertow.servlet.spec.ServletInputStreamImpl.readIntoBuffer(ServletInputStreamImpl.Java:192)
at io.undertow.servlet.spec.ServletInputStreamImpl.read(ServletInputStreamImpl.Java:168)
at io.undertow.server.handlers.form.MultiPartParserDefinition$MultiPartUploadHandler.parseBlocking(MultiPartParserDefinition.Java:213)
at io.undertow.servlet.spec.HttpServletRequestImpl.parseFormData(HttpServletRequestImpl.Java:792)
4
user1723583

Spring Bootには次のデフォルトプロパティがあります

spring.servlet.multipart.max-file-size=1MB # Max file size. Values can use the suffixes "MB" or "KB" to indicate megabytes or kilobytes, respectively.
spring.servlet.multipart.max-request-size=10MB # Max request size. Values can use the suffixes "MB" or "KB" to indicate megabytes or kilobytes, respectively.

10485760 = 10MB

ファイルのアップロードを参照してくださいSpring Bootガイド

8

Spring Boot 1.5.13.RELEASEの場合、次のプロパティを試してください。

spring.http.multipart.max-request-size=100MB
spring.http.multipart.max-file-size=100MB
3
maslbl4

コンテナレベルでは、コネクタで直接指定できるプロパティmaxPostSizeがあります。

ドキュメントから:

コンテナのFORMURLパラメータ解析によって処理されるPOSTのバイト単位の最大サイズ。この属性を0以下の値に設定することで、制限を無効にできます。そうでない場合指定すると、この属性は2097152(2メガバイト)に設定されます。

1
NiVeR