我们在做项目时,常常会遇到这样一个场景,在多模块下,我们具体业务模块可能需要工具模块中的类,但是由于springboot默认扫描路径是当前类所在包及其子包,无法扫描到其它模块中的类,那么这时我们可以使用springboot的自动装配来解决。
1.在具体业务模块中引入工具类模块的依赖。
2.这里分两种情况,如果你的springboot使用的是3.x之后的版本使用一,2.x版本使用二
一、在工具类模块的resource下添加目录META-INF / spring,在其中添加文件 org.springframework.boot.autoconfigure.AutoConfiguration.imports
例:
# 写入需要被扫描(自动装配)的全类名
com.xykj.xyzx.common.config.Knife4Config
二、只需在META-INF目录中创建spring.factories文件,在其中添加类的全类名即可
例:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.heima.common.exception.ExceptionCatch,\
com.heima.common.swagger.SwaggerConfiguration