由於全局異常處理類GlobalExceptionHandler作為一個通用的工具類,放在另一個包下,如果GlobalExceptionHandler 不在 Springboot啟動類的子包下,那么GlobalExceptionHandler的注解RestControllerAdvice (ControllerAdvice)將加載失敗。
SpringBootApplication注解會去自動加載RestControllerAdvice,所以需要注意這點。
例如:啟動類在 package com.threeds.test ,而異常處理類在:package com.threeds.conment.config;
需修改啟動類包路徑為: package com.threeds
或者在SpringBootApplication 注解添加 scanBasePackages屬性,@SpringBootApplication(scanBasePackages = "com.threeds.*")