此文章发布于79个月前,部分信息可能已经过时,请自行斟酌确认。
环境介绍
微酷搭建了多模块框架开发 spring boot,三个模块分别为
- my-common
- my-framework
- my-web
其中my-web是启动模块,依赖另外两个模块。
问题
在my-framework模块中编写的全局异常处理类@RestControllerAdvice没有效果,idea编辑器也显示灰色提示没有用到。
解决方案
对比其它人写的项目好久也没发现哪里有问题,无意中发现spring 官方的多模块 demo中,编辑器在方法左边有个小图标,如图:


点击后就会跳转到 spring boot 的标注了 @SpringBootApplication 注解的启动类。
而我的项目没有这个图标,同时我发现了,spring 官方 demo 中的启动类是这样写的:
@SpringBootApplication(scanBasePackages = "hello")
我明白了,我的启动模块 my-web 和 my-framework 包名不一样,这样 spring boot 不会扫描,在这里指定一下需要扫描的包名就可以了。
参考
spring boot 官方多模块 demo:git clone https://github.com/spring-guides/draft-gs-multi-module.git
好了,我解决了,评论就别过审了
我多模块下,其他模块在启动类写了扫描也没起作用
我写了 也不起作用OωO