由于全局异常处理类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.*")