このサンプルのようなプロジェクトを作成しました。したがって、コントローラーは次のようになります
package mypackagename.controller;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
@RequestMapping("/")
public class StoresRestController {
@RequestMapping(method = RequestMethod.GET)
public String stores() {
return ...
}
}
私はすべてのスロー可能オブジェクトを処理し、カスタマイズされた統一された応答を作成するのが好きです。問題は、これを正しく行うためのガイドやサンプルが見つからないことです。
まず、 と を試してみExceptionHandler
ましThrowable
たが、うまくいかなかったので、先に進むことにしました。そして、私が見つけた最も近いアプローチはこれなので、このようなものを追加してジャージを試しました。しかし、すべてのスロー可能オブジェクトに対して機能するわけではありません。また、不平を言うことで、コントローラーを無視しています
o.g.jersey.internal.inject.Providers : A provider mypackagename.controller.StoresRestController registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider mypackagename.controller.StoresRestController will be ignored.
このエラーを検索したところ、上記のサンプルを提供したため、プロジェクトで使用していないthisが見つかりました。ContainerResponseFilter
だから私は無知です。主な問題は、すべての throwables を処理する方法ですが、問題を解決する方法についていくつか提案をいただければ幸いですProviders
。