@ControllerAdviceを使用してグローバル例外ハンドラを定義します。
パッケージcom.app; インポートにjava.io.IOException; インポートてjava.io.PrintWriter; インポートするjavax.servlet.http.HttpServletResponse; インポートorg.springframework.web.bind.annotation.ControllerAdvice; インポートorg.springframework.web.bind。 annotation.ExceptionHandler; インポートorg.springframework.web.multipart.MaxUploadSizeExceededException; / ** * ContorllerAdvice最も一般的なシナリオは、グローバルな例外ハンドラを使用することで @ExceptionHandler @ModelAttributeと@InitBinder使用して*船を 次のように単一ファイルが最大サイズを超えた場合、*処理方法は、対応するときにカスタム * * <P>デフォルトANにおける方法により、{ @code @ControllerAdvice}グローバルに適用する すべてのコントローラ*。 * *春: サーブレット: マルチパート: 最大ファイルサイズ:50キロバイト * out.close();* / @ControllerAdvice パブリック クラスCustomExceptionHandler { @ExceptionHandler(MaxUploadSizeExceededException。クラス) 公共 無効 uploadException(MaxUploadSizeExceededException電子、HttpServletResponseのRESP)スローのIOException { resp.setContentType(「テキストを/ HTML;のcharset = UTF-8" )。 PrintWriterアウト = resp.getWriter()。 out.write( "文件大小超出限制!" ); out.flush(); } }