在Spring中,@RestControllerAdvice注解用于定义全局的异常处理类,它会捕获所有@Controller@RestController注解的控制器抛出的异常。如果你想排除某些类不被@RestControllerAdvice捕获,可以使用basePackages参数或basePackageClasses参数来指定需要扫描的包或类,从而限定其作用范围。

下面是两种排除类的方法:

  1. 使用basePackages参数指定扫描的包,排除不需要的包:

@RestControllerAdvice(basePackages = {"com.example.package1", "com.example.package2"})

  1. 使用basePackageClasses参数指定扫描的类,排除不需要的类:

@RestControllerAdvice(basePackageClasses = {Controller1.class, Controller2.class})

以上方法中,你可以根据实际情况选择一种或同时使用两种来排除不需要的类。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐