#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"})