此文章发布于67
个月前,部分信息可能已经过时
,请自行斟酌确认。
环境介绍
微酷搭建了多模块框架开发 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