春季启动 - @ControllerAdvice 不起作用

Tar*_*mid 2 java exception nullpointerexception spring-boot

我正在使用Spring Boot 2.3.1,我尝试进行自定义ExceptionHandler

这是我的CustomHandler课:

@ControllerAdvice()
public class AppExceptionHandler extends ResponseEntityExceptionHandler{
    
        @ExceptionHandler(value = {Exception.class, RuntimeException.class, NullPointerException.class})
        public ResponseEntity<Object> handleAnyException(Exception ex, WebRequest request){
            System.out.println("===>App Exception was callled....!");
            return new ResponseEntity<>(
                    ex, new HttpHeaders(), HttpStatus.INTERNAL_SERVER_ERROR);
        }
      
    }
Run Code Online (Sandbox Code Playgroud)

我的项目结构:

在此处输入图片说明

我无法从这个类中得到任何响应,它似乎没有加载。

谢谢。

小智 5

你的包结构是问题所在。由于根包是id.tarmizi.demoapi您的处理程序的包名称,因此应该是id.tarmizi.demoapi.exceptions而不是id.tarmizi.demoap.exceptionsi缺少一个)。

请记住,所有 Spring 引导类都应该在根包下,除非您明确配置它,请参阅文档