Java 在多个包中使用@ControllerAdvice

Java 在多个包中使用@ControllerAdvice,java,spring-mvc,spring-boot,exception-handling,Java,Spring Mvc,Spring Boot,Exception Handling,我有一个包裹叫 服务。在这下面,我有另外两个包,叫做service1和service2。 每个服务包中分别有两个控制器类:Controller1和Controller2 现在,因为我已经创建了一个名为exceptions的包,我所有的异常处理代码都在这里(即@ControllerAdvice类和我的自定义异常)。此异常包属于service1包 现在问题出在Controller1抛出的所有异常(在service1包中)上触发异常处理,但不处理Controller2抛出的异常 为什么会这样?我是否缺

我有一个包裹叫 服务。在这下面,我有另外两个包,叫做service1和service2。 每个服务包中分别有两个控制器类:Controller1和Controller2

现在,因为我已经创建了一个名为exceptions的包,我所有的异常处理代码都在这里(即@ControllerAdvice类和我的自定义异常)。此异常包属于service1包

现在问题出在Controller1抛出的所有异常(在service1包中)上触发异常处理,但不处理Controller2抛出的异常


为什么会这样?我是否缺少一些注释或配置?请帮忙。谢谢

您是否在
@ControllerAdvice(basePackageClasses={Controller1.class,Controller2.class})中列出了所有控制器
?作为参考@PärNilsson是的,我试过了,但对我不起作用,你的控制器和控制器建议是公开的吗?@PärNilsson是的,是的right@liksar如你所见,我们现在进入了一个无聊的游戏“你做到了吗?你写了吗?”等等,因为你没有发布你的代码。发布所有相关代码(最好是再现问题的完整示例),这样我们就不必猜测可能的错误。您是否在
@ControllerAdvice(basePackageClasses={Controller1.class,Controller2.class})中列出了所有控制器
?作为参考@PärNilsson是的,我试过了,但对我不起作用,你的控制器和控制器建议是公开的吗?@PärNilsson是的,是的right@liksar如你所见,我们现在进入了一个无聊的游戏“你做到了吗?你写了吗?”等等,因为你没有发布你的代码。发布所有相关代码(最好是再现问题的完整示例),这样我们就不必猜测可能的错误。