springbootアップロードされたファイルが大きすぎて、グローバルな例外キャッチされ、クライアントは値を返しません。

プロジェクトの最近の世界的な例外ハンドラは、ファイルが設定したサイズを超えてアップロードすると、例外がキャッチされていますが、インタフェースは、直接500エラーを報告し、戻り値がありません。

Backstageビューのエラー・ログから、例外はキャプチャするためにグローバルな例外ハンドラされている、と応答が完了している、なぜそれの前に任意のリターンを見ていませんか?

多くの情報を検索し、常に私は、ファイルをアップロードするために異常な方向から始まって、そして向きを変え、それが解決されていない理由の全体的なリターンだと思いました。

最後に、我々は結果を持っています。springbootファイルのアップロードファイルのサイズが応答で構成され、複数のエントリと例外処理に戻り、何度も超えて、エラーメッセージを取得することはできませんフロントエンドを引き起こし、あるいはない、知って試してみてください。ブログはように記述されています。

カスタムソリューションは、コネクタのtomcat MaxSwallowSize -1(無制限)シングルサイズ勧告以上のバネ構成を再生する春のファイルアップロード要求以上のを設定する必要がバネ性ブート構成の書き込みを提供することに加えて、提供されTomcatを作成するために、コネクタを手動で設定する必要があります

次のように起動クラスを追加します。

    @Bean 
    公共ServletWebServerFactory tomcatEmbedded(){ 
        TomcatServletWebServerFactoryのTomcat =新しいTomcatServletWebServerFactory()。
        tomcat.addConnectorCustomizers((TomcatConnectorCustomizer)コネクタ- > { 
            //コネクタその他の設定... 
            //設定maxSwallowSize 
            ((connector.getProtocolHandler()のinstanceof AbstractHttp11Protocol <>)){場合は?
                // -1は無制限を意味、バイトを受け入れます
                (( AbstractHttp11Protocol)<?> 
                        connector.getProtocolHandler())setMaxSwallowSize(-1); 
            } 
        })。
        Tomcatを返します。
    }

 そして、テストし、問題を解決することが判明。

 

 

 

 

参考:違いSpringBoot 2.0.0とTomcatの設定で新しいバージョンSpringBoot1.5.2(ピット)

おすすめ

転載: www.cnblogs.com/sueyyyy/p/11578191.html
おすすめ