[SpringBootトピック]統一された例外処理と統一されたデータリターン

実際の開発では、インターフェースが異常であっても、インターフェース結果返却を統一的にカプセル化したいと考えています。たとえば、次のようにインターフェイスの戻りを設計できます。

統合データリターン

例外を処理するための統一された方法があり、インターフェースの結果を返し、可能な限り少ないコードを記述し、ビジネスロジックの処理から可能な限り分離する統一された方法があることを願っています。

 

練習

ステップ1:共通のデータリターンオブジェクトを定義する

GlobalResponse

ここでは、一般的なデータリターンオブジェクトを定義し、通常のデータリターン/異常なデータリターンのクイック設定メソッドを提供します。

ステップ2:統合処理ハンドラーを定義する

GlobalResponseHandler

組み合わせて使用​​される@ ControllerAdvice + @ ExceptionHandler

最初に、@ ControllerAdviceを使用してコントローラー拡張プロセッサーを定義します。これは、@ ExceptionHandlerと組み合わせて使用​​して、統一された例外処理を行うことができます。

次に、ResponseBodyAdviceを実装することにより、データの戻りに対してさらに処理が実行され、インターフェイスの戻り値が統一されたオブジェクトになります。

ビジネス例外

 

演算結果

インターフェースは正常に戻る

通常返されるデータは均一にパッケージ化されています

インターフェース例外

異常復帰

 

さて、ここでは、Springboot〜での例外処理と統一されたインターフェースデータの戻りについて理解しています。

 

おすすめ

転載: blog.csdn.net/yunduo1/article/details/108681656