文章正文

@RestControllerAdvice/@ControllerAdvice不生效、如何解决

【文档】2020-04-23

简介@RestControllerAdvice/@ControllerAdvice不生效、如何解决

正常情况如下:

@RestControllerAdvice
public class RestExceptionHandler {

    @ExceptionHandler(value = { BusinessException.class })
    public Result business(BusinessException ex) {
        return Result.fail("业务异常:"+ex.getMessage());
    }
}

解决办法:

检查注解@RestControllerAdvice/@ControllerAdvice的类是否被spring容器管理

    ①spring boot Java配置检查@SpringBootApplication(scanBasePackages = )
    ② xml配置的spring 普通项目检查<context:component-scan base-package="com.test,com.xxx"/>

备注:spring boot项目扫描的是@SpringBootApplication注解所在类的包及子包

打赏支持

感谢您的支持,加油!

打开微信扫码打赏,你说多少就多少

找书费时,联系客服快速查找!

扫码支持

在线客服8:30-22:30,若离线请留言!

获取教程,请联系在线客服!

扫码支持

在线客服8:30-22:30,若离线请留言!

热门阅读

找PDF电子书,太费时间?

  • 微信扫描二维码,让客服快速查找。
  • 在线客服8:30-22:00,若离线请留言!