2017-05-15 9 views
0

Springブートの自動例外処理をapplication.propertiesから無効にすることはできますか?application.propertiesからSpringブートの自動例外処理を無効にすることは可能ですか?

私は、コード生成中にerror.htmlの名前を変更せずに、Springブートの一般的な例外処理を無効にしようとしています。これをapplication.propertiesから実稼働環境で有効にします。

私は春のドキュメントから、次のことがわかりました:起動時に

、春ブーツは用/エラーマッピングを見つけようとします。 規則では、/ errorで終わるURLは同じ という名前の論理ビューにマップされます。デモアプリケーションでは、このビューは error.html Thymeleafテンプレートに順番に割り当てられます。 (JSPを使用している場合は、 InternalResourceViewResolverの設定に従って、 error.jspにマップされます)。いわゆる「ホワイトレーベルのエラー・ページ」 (ちょうどHTTPのステータス情報とと最小限のページ -

ビューへ/エラーからのマッピングが見つからない場合は、春ブーツは 独自のフォールバック・エラー・ページを定義します任意のエラー 詳細(キャッチされない例外からのメッセージなど) error.htmlテンプレートの名前をerror2.htmlに変更して再起動すると、 が使用されています。

そしてまた、私は動作しませんでした次のプロパティを試してみました:

server.error.path=/somewrongurl 
server.error.whitelabel.enabled=false 

答えて

0

spring.mvc.throw-exception-if-no-handler-found=true 
spring.resources.add-mappings=false 

をファイルとキャッチするために、独自の例外のコントローラーを定義し、あなたのapplication.propertiesに以下の行を追加します。関連する例外はすべて

@ControllerAdvice 
    public class ExceptionController { 

     @ExceptionHandler(value = Exception.class) 
     public ResponseEntity<?> handleException(Exception e) { 
      //handle your exception 
     } 
    } 
関連する問題