spring boot 2.4.4 rest java 11 应用程序中是否可以在 rest controller 和 controller advice 之间建立映射?

Is it possible to have mapping between rest controller and controller advice in spring boot 2.4.4 rest java 11 application?

我有一个 spring boot 2.4.4 java 11 应用程序,其中包含许多 Rest 控制器。我正在使用 @ControllerAdvice 来处理所有异常,包括自定义异常。 无论如何要映射或识别执行时涉及哪个控制器? 或者 有没有办法将一个@ControllerAdvice 映射到一个@RestController? 请指教。谢谢..

您可以添加要处理的控制器class:

@ControllerAdvice(basePackageClasses = {SomeController.class, AnotherController.class})

另外,您可以设置一个包:

@ControllerAdvice(basePackages = {"com.myapp.controllers"})