開発者ドキュメント

Springブート – 組み込みTomcatでのmaxSwallowSizeの設定

Springブートでは、http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties[commonアプリケーションのプロパティ]で埋め込みTomcat `maxSwallowSize`を設定することはできません。 、 `server.tomcat。** 。maxSwallowSize`のようなオプションはありません

解決策

これを修正するには、

TomcatEmbeddedServletContainerFactory`ビーンを宣言し、

maxSwallowSize`を以下のように設定する必要があります:

…​.//…​
import org.apache.coyote.http11.AbstractHttp11Protocol;
import org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;

private int maxUploadSizeInMb = 10 **  1024 **  1024;//10 MB
@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbedded() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> {
//connector other settings...
//configure maxSwallowSize
 if ((connector.getProtocolHandler() instanceof AbstractHttp11Protocol<?>)) {
    //-1 means unlimited, accept bytes
     ((AbstractHttp11Protocol<?>) connector.getProtocolHandler()).setMaxSwallowSize(-1);
 }
});
return tomcat;
}
=== 参考文献

. リンク://spring/spring-file-upload-and-connection-reset-issue/[Spring

ファイルアップロードと接続リセットの問題]。 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties[common

アプリケーションのプロパティ]。 https://www.agilegroup.co.jp/technote/springboot-fileupload-error-handling.html[Spring

ブートファイルアップロードエラー処理(Japanase)]

link://タグ/connection-reset/[接続リセット]link://タグ/ファイルアップロード/[ファイルアップロード]リンク://タグ/spring-boot/[spring
ブート]リンク://tag/tomcat/[tomcat]
モバイルバージョンを終了