Возможно ли сопоставление между контроллером rest и рекомендациями контроллера в приложении spring boot 2.4.4 rest java 11?

#java #spring #spring-boot #spring-restcontroller #controller-advice

Вопрос:

У меня есть приложение spring boot 2.4.4 java 11 со многими контроллерами Rest. Я использую @ControllerAdvice для обработки всех исключений, включая пользовательские исключения. Есть ли в любом случае возможность сопоставить или определить, какой контроллер задействован во время выполнения? или есть ли какой-либо способ сопоставить один @ControllerAdvice с одним @RestController? Пожалуйста, посоветуйтесь. Спасибо..

Ответ №1:

Вы можете добавить, какой класс контроллера вы хотите использовать для обработки:

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

Кроме того, вы можете установить пакет:

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