Spring Boot 多模块开发全局异常 @RestControllerAdvice 不起作用没效果

环境介绍

微酷搭建了多模块框架开发 spring boot,三个模块分别为

  1. my-common
  2. my-framework
  3. my-web

其中my-web是启动模块,依赖另外两个模块。

问题

my-framework模块中编写的全局异常处理类@RestControllerAdvice没有效果,idea编辑器也显示灰色提示没有用到。

解决方案

对比其它人写的项目好久也没发现哪里有问题,无意中发现spring 官方的多模块 demo中,编辑器在方法左边有个小图标,如图:

2019042791827.png

2019042791831.png

点击后就会跳转到 spring boot 的标注了 @SpringBootApplication 注解的启动类。
而我的项目没有这个图标,同时我发现了,spring 官方 demo 中的启动类是这样写的:

@SpringBootApplication(scanBasePackages = "hello")

我明白了,我的启动模块 my-webmy-framework 包名不一样,这样 spring boot 不会扫描,在这里指定一下需要扫描的包名就可以了。

还是要多读书,才能少走弯路。

参考

spring boot 官方多模块 demo:git clone https://github.com/spring-guides/draft-gs-multi-module.git

最后修改:2019 年 04 月 27 日 09 : 21 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论